mybatis分页插件
mybatis分页插件:
1,maven包
com.github.pagehelper
pagehelper
5.1.2
springconfig配置文件引入
2,controller层
/** * 单表mybatis插件分页方法测试 * @param request * @return * @throws Exception */ @RequestMapping("/queryList") @ResponseBody public PageInfoqueryList(HttpServletRequest request) { PageInfo pageInfo= new PageInfo<>(); Notice notice = new Notice(); String pageNums = request.getParameter("pageNum");//页码 String pageSizes = request.getParameter("pageSize");//当页显示条数 Integer pageNum=0; Integer pageSize=10; if(pageNums != null && !"".equals(pageNums)){ pageNum = Integer.parseInt(pageNums); } if(pageSizes != null && !"".equals(pageSizes)){ pageSize = Integer.parseInt(pageSizes); } pageInfo = iNoticeService.queryList(notice,pageNum,pageSize); return pageInfo; }
3,、serviceImpl层
@Override @Transactional public PageInfoqueryList(Notice notice, Integer pageNum, Integer pageSize){ //利用PageHelper分页查询 注意:这个一定要放查询语句的前一行,否则无法进行分页,因为它对紧随其后第一个sql语句有效 PageHelper.startPage(pageNum,pageSize); List list = noticeMapper.queryList(notice); PageInfo pageInfo = new PageInfo (list); return pageInfo; }
4,SQL
<?xml version="1.0" encoding="UTF-8"?>id, isdelete, DATE_FORMAT(createtime,'%Y-%m-%d') as createtime, createUser, projectName, opening_area, construction, plot_ratio, total_area, area_of_plot_ratio, assessment, research, source, project_summary, organization, intention, conditions, cooperation, benefit, proportion, deadline, instruction, decision, plot, enterprise, filename, payment, trading_terms, information, complaint, fax, url, weChat_official, address, is_partner, is_guarantee, is_client