MyBatis 拦截器(4)
来源:互联网 发布:mac免费软件 编辑:程序博客网 时间:2024/06/07 00:55
第一步:建立一个分页数据保存的基类BwfPagingBean。
省略了getter、setter
第二步:把User bean修改为继承自BwfPagingBean。
第三步:添加mapper 分页查询语句。
第四步:添加分页查询接口方法。
第五步:实现拦截器。
1. 新建BwfPagingInterceptor实现Interceptor接口
2. 给BwfPagingInterceptor添加注解
@Intercepts({
@Signature(type = StatementHandler.class,method ="prepare", args = {Connection.class,Integer.class})
})
含义:拦截StatementHandler类的prepare方法,其参数有两个,分别是Connection.class,Integer.class。也就是在sql执行预编译前,对sql进行分页修改。
3. 重写plugin方法
直接调用Plugin类的wrap对目标对象进行代理封装。
4. 重写intercept方法
在该方法中,对查询的方法名进行了鉴别,只有包含ByPaging字样的 函数才会进行分页拦截,否则直接通过,不进行分页。
第5步和第6步两个方法的定义如下:
第六步:在配置文件中添加拦截器配置
第七步:测试
测试结果略,大家可以实际操作下。
阅读全文
0 0
- MyBatis 拦截器(4)
- MyBatis 拦截器(3)
- 【myBatis】Mybatis中的拦截器
- mybatis分页(不用拦截器)
- MyBatis 拦截器 (实现分页功能)
- ssm(spring + springMVC + mybatis)拦截器
- Mybatis中的拦截器
- mybatis分页拦截器
- Mybatis拦截器介绍
- Mybatis - 分页拦截器
- mybatis拦截器
- Mybatis 拦截器介绍
- Mybatis 拦截器
- Mybatis拦截器分页
- MyBatis拦截器
- mybatis拦截器
- mybatis分页拦截器
- MyBatis拦截器分页
- USACO section 1.3 Combination Lock
- mysql与jsp时间不对应
- shell脚本的简单学习
- 线段树相关
- Android Studio Error:null value in entry: outputDirectory=null编译报错问题
- MyBatis 拦截器(4)
- 键盘钩子
- 两数组的交 II
- hunnu11460—区间求最值(线段树模板)
- java数组创建的三种方式
- BigDecimal精确计算
- Linux IO Scheduler -- Deadline
- 一起Talk Android吧(第二十八回:Android版Hello World)
- 极密宝、Lastpass、1password密码管理软件到底哪家强?