没有合适的资源?快使用搜索试试~ 我知道了~
mybatis分页拦截器(自动封装版)
需积分: 17 16 下载量 138 浏览量
2016-04-14
13:09:14
上传
评论
收藏 123KB DOC 举报
温馨提示
试读
20页
近期由于工作需要,想要开发一版能够满足多数人员使用的mybatis分页拦截器,在网上查找了很多资料并结合自己的一些理解,开发出了以下一版简单的代码。 起初想要遵循江湖惯例,通过各个层级间传递分页参数来实现目标,但开发过程中发现这样针对已开发好的代码影响较大(需要修改前端到后端的所有代码),成本较高。然后在此基础上提升了目标 1、降低业务代码侵入性。 2、减少原有代码的修改。 3、减少调用人员开发量。 虽然最终版本在初次配置使用时会有一些繁琐,但后续扩展非常有优势。废话少说,上配置过程和代码。
资源推荐
资源详情
资源评论
近期由于工作需要,想要开发一版能够满足多数人员使用的 分页拦截器,在网上查找了很多资料并结
合自己的一些理解,开发出了以下一版简单的代码。
起初想要遵循江湖惯例,通过各个层级间传递分页参数来实现目标,但开发过程中发现这样针对已开发好的
代码影响较大(需要修改前端到后端的所有代码),成本较高。然后在此基础上提升了目标
、降低业务代码侵入性。
、减少原有代码的修改。
、减少调用人员开发量。
虽然最终版本在初次配置使用时会有一些繁琐,但后续扩展非常有优势。废话少说,上配置过程和代码。
使用方法
1、将 java 文件放置到某个文件夹下
2、添加 maven 依赖 mybatis 主要是拦截器部分,可自行在内部资源库中搜索或在网上搜索
3、配置 spring mybatis 部分。
4、根据需要修改 spring-mybatis 文件。
5、Mapper 文件中配置以”ForPage”结尾的查询,如
<select id="selectByTableNameForPage" resultMap="BaseResultMap">
select
distinct t.*
from table t
group by t.id
</select>
5、jsp 页面引入<c:import url="/page/page.jsp"/>
java 代码
分页信息实体
分页信息
!"#$"%&'(
当前页
)*&(
当前页显示记录条数
$+(
取得查询总记录数
*,*-(
总页数
*(
$*.(
/0$1$2(
$*.34
*.(
5
*-*.3$*.4
67*.&*.(
5
/0$1$234
(
5
*-3/0$1$24
67&(
5
3空4
34
67)*&(
67$+& !"#$"%(
5
根据当前显示页与每页显示记录数设置查询信息初始对象
8)*当前显示页号
8$+当前页显示记录条数
3)*1$+4
67)*&3)*0&94:;)*(
67$+&3$+0&94: !"#$"%;$+(
5
取得当前显示页号
8当前显示页号
)*34
3)*0&94:;)*(
5
设置当前页
8)*当前页
*-)*3)*4
67)*&)*(
5
取得当前显示页号最多显示条数
8当前显示页号最多显示条数
$+34
3$+0&94: !"#$"%;$+(
5
设置当前页显示记录条数
8$+当前页显示记录条数
*-$+3$+4
67$+&$+(
5
<*,*-34
*,*-(
5
*-<*,*-3*,*-4
67*,*-&*,*-(
在设置总页数的时候计算出对应的总页数,在下面的三目运算中加法拥有更高的优先级,所以最后可以不加
括号。
*&*,*-=$+&&9:*,*-$+
;*,*-$+>(
67<*3*4(
5
<*34
67*(
5
*-<*3*4
67*&*(
5
5
分页信息操作帮助类,用于贯穿单次请求的各个层级
操作帮助类
.
定义一个当前线程对象,处于该主线程内的所有类均可调用该对象中的
<6-?*02*&@<6-?*0234(
34
&*734(
A3&&4
&@34(
5
(
5
*-34
*734(
5
5
Controller 拦截器,用于在执行前后封装或获取分页信息
**7BB7BB77$.(
**7A@*C7@77/*--!@(
**7A@*C7@776-7D-"*-(
*EB776F7DF$,G(
*EB776F7DF$,*(
*E77*(
*E77D6/(
*E77/(
分页自动封装拦截1在 ** 执行前后对 进行读取和设置
剩余19页未读,继续阅读
资源评论
coolSummery
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功