我对分页组件有着比较简单原始的想法,就是传入一个分页参数对象,分页组件将分页对象返回。组件实现用到了Mybatis的拦截器,由于对Mybatis的原理并没有深入研究过,有些代码直接拷贝自网上,先按想法实现功能。
主要思路
1、分页对象采用spring-data中的Page和Pageable,其中Pageable作为分页请求,Page为返回的分页对象。
2、拦截器会对方法中的参数进行分析,如果发现Pageable类型的参数,则认为是分页请求,将请求封装为Page对象返回。
拦截器配置
1 | <plugins> |
Mapper接口方法写法
1 | public interface SysUserDao { |
Mapper.xml 写法(和普通查询一样)
1 | <select id="findPageByParams" resultType="SysUser"> |
service 调用写法
1 |
|