欢迎来到天天文库
浏览记录
ID:34724522
大小:140.18 KB
页数:4页
时间:2019-03-10
《mybatis自动分页实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MyBatis自动分页实现2013-08-16近两天一直再研究MyBatis的分页问题,看了别人的处理方式,自己总结优化了一下,写了两个拦截类,给有需要的人使用和参考,源码请下载附件。主要有3个类:Page,MybatisPageInterceptor,MybatisSpringPageInterceptor Page:作为分页对象,有:pageNo、pageSize、totalRecord、totalPage、results属性 MybatisPageInterceptor和MybatisSpringPageInt
2、erceptor:均为拦截类,仅需要选用其中的一个,前者在任何情况下都可用,后再仅在Spring环境下使用。推荐使用后者,其优点是使用后无需对mapper的XML文件作任何修改,只需要修改Mapper类的方法,增加一个Page类型的参数即可。而前者使用时有可能会需要修改XML,特别是原Mapper方法只有一个参数时,需要增加@Param指定参数名,而后修改XML文件使用该参数名。 以下给出在Spring环境下的配置使用方法示例:MybatisSpringPageInterceptor:修改Spring配置文件Java
3、代码 1. 2. 3. 4. 4、ckage" value="com.xjd.springmybatis.model" /> 5. 1. 2. 3. 4. 5、is.spring.SqlSessionFactoryBean">6、om.xjd.springmybatis.mybatispage.MybatisSpringPageInterceptor"> 修改Mapper方法:Java代码 1.public List getByName(String username); publicListgetByName(Stringusername); 为Java代码 1.public List getByName(String username, Page pa7、ge); publicListgetByName(Stringusername,Pagepage); Ok,即可使用了。 MybatisPageInterceptor:修改spring配置文件Java代码 1. 2. 3. 8、ty name="configLocation" value="classpath:mybatis/mybatis.config.xml"/> 4. 5.
4、ckage" value="com.xjd.springmybatis.model" /> 5. 1. 2. 3. 4.
5、is.spring.SqlSessionFactoryBean">6、om.xjd.springmybatis.mybatispage.MybatisSpringPageInterceptor"> 修改Mapper方法:Java代码 1.public List getByName(String username); publicListgetByName(Stringusername); 为Java代码 1.public List getByName(String username, Page pa7、ge); publicListgetByName(Stringusername,Pagepage); Ok,即可使用了。 MybatisPageInterceptor:修改spring配置文件Java代码 1. 2. 3. 8、ty name="configLocation" value="classpath:mybatis/mybatis.config.xml"/> 4. 5.
6、om.xjd.springmybatis.mybatispage.MybatisSpringPageInterceptor"> 修改Mapper方法:Java代码 1.public List getByName(String username); publicListgetByName(Stringusername); 为Java代码 1.public List getByName(String username, Page pa
7、ge); publicListgetByName(Stringusername,Pagepage); Ok,即可使用了。 MybatisPageInterceptor:修改spring配置文件Java代码 1. 2. 3. 8、ty name="configLocation" value="classpath:mybatis/mybatis.config.xml"/> 4. 5.
8、ty name="configLocation" value="classpath:mybatis/mybatis.config.xml"/> 4. 5.
此文档下载收益归作者所有