예제 #1
0
 /**
  * @param command 指令
  * @return 自动回复的内容
  */
 public String queryByCommand2(String command) {
   MessageDao messageDao = new MessageDao();
   List<Message> messageList;
   // 帮助 指令的特殊处理
   if (Iconst.HELP_COMMAND.equals(command)) {
     messageList = messageDao.queryMessageListByJdbc(null, null);
     StringBuilder result = new StringBuilder();
     for (int i = 0; i < messageList.size(); i++) {
       if (i != 0) {
         result.append("<br/>"); // 换行标签
       }
       result.append(
           "回复["
               + messageList.get(i).getCommand()
               + "]可以查看"
               + messageList.get(i).getDescription());
     }
     return result.toString();
   }
   messageList = messageDao.queryMessageListByJdbc(command, null);
   if (messageList.size() > 0) {
     return messageList.get(0).getContent();
   }
   return Iconst.NO_MATCHING_CONTENT;
 }
예제 #2
0
 /**
  * 使用拦截器实现分页功能
  *
  * <p>根据查询条件分页查询消息列表
  */
 public List<Message> queryMessageListByPage(String command, String description, Page page) {
   Map<String, Object> parameter = new HashMap<String, Object>();
   // 组织消息对象
   Message message = new Message();
   message.setCommand(command);
   message.setDescription(description);
   parameter.put("message", message);
   parameter.put("page", page);
   MessageDao messageDao = new MessageDao();
   // 分页查询并返回结果
   return messageDao.queryMessageListByPage(parameter);
 }
예제 #3
0
  /**
   * 自定义实现分页查询 用到了一个分页的实体类 Page 封装分页中的一些参数
   *
   * @return
   */
  public List<Message> queryMessageList(String command, String description, Page page) {
    // 组织消息对象
    Message message = new Message();
    message.setCommand(command);
    message.setDescription(description);

    MessageDao messageDao = new MessageDao();
    // 根据查询条件查询总条数
    int totalNumber = messageDao.count(message);

    page.setTotalNumber(totalNumber);
    Map<String, Object> parameter = new HashMap<>();
    parameter.put("message", message);
    parameter.put("page", page);
    // 分页查询并返回结果
    return messageDao.queryMessageListByMybatis(parameter);
  }