怎么配置和使用Mybatis分页插件PageHelper

  介绍

这篇文章主要讲解了怎么配置和使用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;
  公共ListgetRoleList () {
  返回roleList;
  }
  公共空间setRoleList (ListroleList) {
  这一点。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