- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MyBatis自动分页实现
MyBatis自动分页实现
2013-08-16
近两天一直再研究MyBatis的分页问题,看了别人的处理方式,自己总结优化了一下,写了两个拦截类,给有需要的人使用和参考,源码请下载附件。
主要有3个类:Page,MybatisPageInterceptor,MybatisSpringPageInterceptor
?
Page:作为分页对象,有:pageNo、pageSize、totalRecord、totalPage、results属性
?
MybatisPageInterceptor和MybatisSpringPageInterceptor:
均为拦截类,仅需要选用其中的一个,前者在任何情况下都可用,后再仅在Spring环境下使用。
推荐使用后者,其优点是使用后无需对mapper的XML文件作任何修改,只需要修改Mapper类的方法,增加一个Page类型的参数即可。而前者使用时有可能会需要修改XML,特别是原Mapper方法只有一个参数时,需要增加@Param指定参数名,而后修改XML文件使用该参数名。
?
以下给出在Spring环境下的配置使用方法示例:
MybatisSpringPageInterceptor:
修改Spring配置文件
Java代码 ?
bean?id=sqlSessionFactory?class=org.mybatis.spring.SqlSessionFactoryBean??
????property?name=dataSource?ref=dataSource?/??
????property?name=configLocation?value=classpath:mybatis/mybatis.config.xml/??
????property?name=typeAliasesPackage?value=com.xjd.springmybatis.model?/??
????property?name=plugins??
????????bean?class=com.xjd.springmybatis.mybatispage.MybatisSpringPageInterceptor??
????????/bean??
????/property??
/bean??
bean id=sqlSessionFactory class=org.mybatis.spring.SqlSessionFactoryBean
property name=dataSource ref=dataSource /
property name=configLocation value=classpath:mybatis/mybatis.config.xml/
property name=typeAliasesPackage value=com.xjd.springmybatis.model /
property name=plugins
bean class=com.xjd.springmybatis.mybatispage.MybatisSpringPageInterceptor
/bean
/property
/bean
?修改Mapper方法:
Java代码 ?
public?ListUser?getByName(String?username);??
public ListUser getByName(String username);
?为
Java代码 ?
public?ListUser?getByName(String?username,?Page?page);??
public ListUser getByName(String username, Page page);
?
?Ok, 即可使用了。
?
MybatisPageInterceptor:
修改spring配置文件
Java代码 ?
bean?id=sqlSessionFactory?class=org.mybatis.spring.SqlSessionFactoryBean??
????property?name=dataSource?ref=dataSource?/??
????property?name=configLocation?value=classpath:mybatis/mybatis.config.xml/??
????property?name=typeAliasesPackage?value=com.xjd.springmybatis.model?/??
????property?name=plugins??
????????bean?class=com.xjd.springm
您可能关注的文档
- E78操作手册.pdf
- 不同羟值指标的S-80合成工艺研究.pdf
- E5CCRX2DSM800中文资料(omron)中文数据手册「EasyDatasheet - 矽搜」.pdf
- 3.page范围和request范围.doc
- 运营部附件4-21(PAGE284-301).doc
- 选修课记录册Page3~18收获篇.doc
- CSS3知识点之立体翻页.doc
- meta标签详细介绍.doc
- DB2不允许访问表空间解决.docx
- CIPS 2004 考试试题1.pdf
- 宁波市江北区社会治理中心2025年招聘编外工作人员备考题库及答案详解1套.docx
- 深圳市宝安区西乡御龙居幼儿园2026年1月公开招聘工作人员备考题库及答案详解1套.docx
- 广州市规划和自然资源局花都区分局及下属事业单位2025年公开招聘护林员备考题库及完整答案详解1套.docx
- 日照市公安局2025年公开招录警务辅助人员备考题库及完整答案详解1套.docx
- 得荣县公安局关于开展2025年留置看护警务辅助人员招聘的备考题库带答案详解.docx
- 宜宾市叙州区金才人力资源有限责任公司2026年公开招聘外派项目制工作人员的备考题库及参考答案详解.docx
- 广东省茂名市茂南区2025年度面向驻茂部队随军家属公开招聘工作人员的备考题库及完整答案详解一套.docx
- 怀远县卫生健康系统2025年公开引进高层次人才和急需紧缺专业人才备考题库及参考答案详解一套.docx
- 国家知识产权局专利局专利审查协作四川中心2026年度专利审查员公开招聘备考题库及完整答案详解一套.docx
- 教科版四年级上册科学精品教学课件 第一单元 第8课时.ppt
原创力文档


文档评论(0)