/** * @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; }
/** * 使用拦截器实现分页功能 * * <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); }
/** * 自定义实现分页查询 用到了一个分页的实体类 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); }