原理
通过aop的一个方式,在我们执行自己的sql的时候,在sql后面加上分页处理,然后mybatis pager就会监听到切面,然后mybatis pager就通过aop自动把分页所需要的sql再执行一下。
导入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
<version>0.9.4</version>
</dependency>
Controller层
@RequestMapping("list.do")
@ResponseBody
public ServerResponse<PageInfo> getList(HttpSession session, @RequestParam(value = "pageNum",defaultValue = "1") Integer pageNum, @RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize){
User user= (User) session.getAttribute(Const.CURRENT_USER);
if(user==null){
return ServerR