介绍
这篇文章主要讲解了怎么配置和使用Mybatis分页插件PageHelper,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
框架:弹簧+ springmvc + Mybatis
砰的一声。xml
& lt; !——引入mybatis的pagehelper分页插件——比; & lt; dependency> & lt; groupId> com.github.pagehelper & lt; artifactId> pagehelper & lt; version> 5.1.2 & lt;/dependency>
在mybatis的全局配置文件中配置PageHelper分页插件
& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比; & lt; !DOCTYPE配置 公众“-//mybatis.org//DTD配置3.0//EN" “http://mybatis.org/dtd/mybatis-3-config.dtd"比; & lt; configuration> & lt; !——引入pageHelper插件——比; & lt; !——注意这里要写成PageInterceptor, 5.0之前的版本都是写PageHelper, 5.0之后要换成PageInterceptor——比; & lt; plugins> & lt;插件拦截=癱om.github.pagehelper.PageInterceptor"祝辞 & lt; !——合理:分页合理化参数,默认值为false,直接根据参数进行查询。 当该参数设置为真时,pageNum<=0时会查询第一页,pageNum>页面(超过总数时),会查询最后一页。——比; & lt; !——& lt;属性名=皉easonable"值https://www.yisu.com/zixun/=" true "/> - -> 插件> 插件 配置>
例如:实现对用户的多条件查询
包com.szfore.model; 进口java.util.Date; 进口并不知道; 公开课用户{ 私人整数id; 私人字符串uname; 私人字符串pwd; 私人字符串名称; 私人整数性; 私人字符串电话; 私人公司字符串; 私人字符串职务高低; 私人字符串出生; 私人createdate日期; 私人lastlogintime日期; 私人ListroleList; 公共List getRoleList () { 返回roleList; } 公共空间setRoleList (List roleList) { 这一点。roleList=roleList; } 公共整数getId () { 返回id; } 公共空间setId(整数id) { 这一点。id=id; } 公共字符串getUname () { 返回uname; } 公共空间setUname(字符串uname) { 这一点。uname=uname==null, # 63;空:uname.trim (); } 公共字符串getPwd () { 返回pwd; } 公共空间setPwd(字符串pwd) { 这一点。pwd=pwd==null, # 63;空:pwd.trim (); } 公共字符串getName () { 返回名称; } 公共空间setName(字符串名称){ this.name=name==null, # 63;空:name.trim (); } 公共整数getSex () { 返回性; } 公共空间setSex(整数性){ 这一点。性别=性; } 公共字符串getPhone () { 返回电话; } 公共空间setPhone电话(String) { 这一点。电话===null, # 63;空:phone.trim (); } 公共字符串getCompany () { 返回公司; } 公共空间setCompany(字符串公司){ 公司this.company===null, # 63;空:company.trim (); } 公共字符串getJobtitle () { 返回职务高低; } 公共空间setJobtitle(字符串职务高低){ 这一点。职务高低=职务高低==null, # 63;空:jobtitle.trim (); } 公共字符串getBirth () { 返回出生; } 公共空间setBirth出生(String) { 这一点。出生出生===null, # 63;空:birth.trim (); } 上市日期getCreatedate () { 返回createdate; } 公共空间setCreatedate(日期createdate) { 这一点。createdate=createdate; } 上市日期getLastlogintime () { 返回lastlogintime; } 公共空间setLastlogintime(日期lastlogintime) { 这一点。lastlogintime=lastlogintime; } }
usermap
注意:mapper中就按不分页的那种写法就好
包com.szfore.dao; 进口com.szfore.model.User; 进口com.szfore.model.UserExample; 进口并不知道; 进口org.apache.ibatis.annotations.Param; 进口org.springframework.stereotype.Repository; @ 公共接口usermap {/* * *多条件分页查询 * @param userParam * @return */公共ListqueryByPage(用户userParam); }
usermap。xml
注意:sql中就不要写限制了,pageHelp会自己处理,sql就按不分页的那种写法就好
& lt; !——多条件分页查询用户——比; & lt;选择id=皅ueryByPage"resultType=癱om.szfore.model.User"比; 选择 * 从 “用户” & lt; WHERE> & lt;如果测试=癷d !=null和id !=& # 39; & # 39;“比; 和id=# {id} & lt;/if> & lt;如果测试=皍name !=null和uname !=& # 39; & # 39;“比; 和uname=# {uname} & lt;/if> & lt;如果测试=懊?=null和名字!=& # 39;& # 39;“比; 和名称& # 39;% ${名称}% & # 39; & lt;/if> & lt;如果测试=暗缁?=null和电话!=& # 39;& # 39;“比; 和电话像& # 39;% ${电话}% & # 39; & lt;/if> & lt;如果测试=肮?=null和公司!=& # 39;& # 39;“比; 和这样的公司& # 39;% ${公司}% & # 39; & lt;/if> & lt;如果测试=爸拔窀叩?=null和职务高低!=& # 39;& # 39;“比; 和职务高低& # 39;% ${职务高低}% & # 39; & lt;/if> & lt;如果测试=俺錾?=null和出生!=& # 39;& # 39;“比; 和出生& # 39;% ${出生}% & # 39; & lt;/if>& lt;/WHERE> & lt;/select>怎么配置和使用Mybatis分页插件PageHelper