日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Mybatis分頁插件PageHelper配置及使用方法詳解

瀏覽:37日期:2023-10-23 13:22:34

環境

框架:spring+springmvc+mybatis

pom.xml

<!-- 引入mybatis的 pagehelper 分頁插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency>

配置全局配置文件

在mybatis的全局配置文件中配置PageHelper分頁插件

<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE configurationPUBLIC '-//mybatis.org//DTD Config 3.0//EN''http://mybatis.org/dtd/mybatis-3-config.dtd'><configuration> <!-- 引入 pageHelper插件 --> <!--注意這里要寫成PageInterceptor, 5.0之前的版本都是寫PageHelper, 5.0之后要換成PageInterceptor--> <plugins> <plugin interceptor='com.github.pagehelper.PageInterceptor'> <!--reasonable:分頁合理化參數,默認值為false,直接根據參數進行查詢。 當該參數設置為 true 時,pageNum<=0 時會查詢第一頁, pageNum>pages(超過總數時),會查詢最后一頁。--> <!--<property name='reasonable' value='true'/>--> </plugin> </plugins></configuration>

使用

例如:實現對用戶的多條件查詢

package com.szfore.model;import java.util.Date;import java.util.List;public class User {private Integer id;private String uname;private String pwd;private String name;private Integer sex;private String phone;private String company;private String jobtitle;private String birth;private Date createdate;private Date lastlogintime;private List<Role> roleList;public List<Role> getRoleList() {return roleList;}public void setRoleList(List<Role> roleList) {this.roleList = roleList;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUname() {return uname;}public void setUname(String uname) {this.uname = uname == null ? null : uname.trim();}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd == null ? null : pwd.trim();}public String getName() {return name;}public void setName(String name) {this.name = name == null ? null : name.trim();}public Integer getSex() {return sex;}public void setSex(Integer sex) {this.sex = sex;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone == null ? null : phone.trim();}public String getCompany() {return company;}public void setCompany(String company) {this.company = company == null ? null : company.trim();}public String getJobtitle() {return jobtitle;}public void setJobtitle(String jobtitle) {this.jobtitle = jobtitle == null ? null : jobtitle.trim();}public String getBirth() {return birth;}public void setBirth(String birth) {this.birth = birth == null ? null : birth.trim();}public Date getCreatedate() {return createdate;}public void setCreatedate(Date createdate) {this.createdate = createdate;}public Date getLastlogintime() {return lastlogintime;}public void setLastlogintime(Date lastlogintime) {this.lastlogintime = lastlogintime;}}

UserMapper

注意:mapper中就按不分頁的那種寫法就好

package com.szfore.dao;import com.szfore.model.User;import com.szfore.model.UserExample;import java.util.List;import org.apache.ibatis.annotations.Param;import org.springframework.stereotype.Repository;@Repositorypublic interface UserMapper { /** * 多條件分頁查詢 * @param userParam * @return */ public List<User> queryByPage(User userParam);}

UserMapper.xml

注意:sql中就不要寫limit了,pageHelp會自己處理,sql就按不分頁的那種寫法就好

<!--多條件分頁查詢用戶--> <select resultType='com.szfore.model.User'> SELECT * FROM `user` <WHERE> <if test='id != null and id != ’’'> AND id = #{id} </if> <if test='uname != null and uname != ’’'> AND uname = #{uname} </if> <if test='name != null and name != ’’'> AND name like ’%${name}%’ </if> <if test='phone != null and phone != ’’'> AND phone like ’%${phone}%’ </if> <if test='company != null and company != ’’'> AND company like ’%${company}%’ </if> <if test='jobtitle != null and jobtitle != ’’'> AND jobTitle like ’%${jobtitle}%’ </if> <if test='birth != null and birth != ’’'> AND birth like ’%${birth}%’ </if></WHERE> </select>

UserServiceImpl

package com.szfore.service.impl;import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;import com.szfore.dao.MenuMapper;import com.szfore.dao.UserMapper;import com.szfore.dao.UserRoleMapper;import com.szfore.model.*;import com.szfore.service.IUserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import javax.servlet.http.HttpSession;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;@Servicepublic class UserServiceImpl implements IUserService{ @Autowired private UserMapper userMapper; @Autowired private MenuMapper menuMapper; @Autowired private UserRoleMapper userRoleMapper; /** * 多條件分頁查詢用戶 * @param userParam * @param pageNum * @param pageSize * @return */ public Json queryByPage(User userParam,Integer pageNum,Integer pageSize) { //利用PageHelper分頁查詢 注意:這個一定要放查詢語句的前一行,否則無法進行分頁,因為它對緊隨其后第一個sql語句有效 PageHelper.startPage(pageNum, pageSize); List<User> userList = userMapper.queryByPage(userParam); PageInfo<User> pageInfo = new PageInfo<User>(userList); Json json = new Json(); json.setMsg('成功!'); json.setObj(pageInfo); json.setSuccess(true); return json; }}

說明:PageInfo是PageHelper自帶的分頁對象類,詳情如下:

當前頁private int pageNum;每頁的數量private int pageSize;當前頁的數量private int size;//由于startRow和endRow不常用,這里說個具體的用法 //可以在頁面中'顯示startRow到endRow 共size條數據'

當前頁面第一個元素在數據庫中的行號private int startRow;當前頁面最后一個元素在數據庫中的行號private int endRow;總記錄數private long total;總頁數private int pages;結果集private List<T> list;

第一頁private int firstPage;前一頁private int prePage;

是否為第一頁private boolean isFirstPage = false;是否為最后一頁private boolean isLastPage = false;是否有前一頁private boolean hasPreviousPage = false;是否有下一頁private boolean hasNextPage = false;導航頁碼數private int navigatePages;所有導航頁號private int[] navigatepageNums;

通過PageInfo獲取其他信息

PageHelper.startPage(req.getCurrentPage(), req.getPageSize(), true);List<SecurityRiskLibary> list=securityRiskLibaryDAO.queryList(srl);PageInfo page=new PageInfo(list);page.getTotal();page.xxxx

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品123区| 怡红院精品视频在线观看极品| 男女性色大片免费观看一区二区| 正在播放日韩精品| 亚洲精品中文字幕99999| 亚洲欧美激情诱惑| 欧美日韩色图| 婷婷综合社区| 亚洲网站视频| 另类国产ts人妖高潮视频| 香蕉久久国产| 国产欧美69| 天堂√8在线中文| 最近国产精品视频| 综合国产精品| 亚洲精品字幕| 国产乱人伦丫前精品视频| 国产精品免费不| 亚洲日本网址| 久久av一区二区三区| 日韩专区在线视频| 一区二区高清| 卡一精品卡二卡三网站乱码| 色天使综合视频| 婷婷成人在线| 国产日韩免费| 欧美日韩精品一区二区视频| 日本在线不卡视频| 国产精品成人**免费视频| 国产亚洲精品久久久久婷婷瑜伽| 免播放器亚洲| 成人在线免费观看91| 成人精品中文字幕| 亚洲2区在线| av中文资源在线资源免费观看| 亚洲少妇自拍| 免费精品一区| 精品国产中文字幕第一页| 韩国一区二区三区视频| 国产中文一区| 99久久夜色精品国产亚洲1000部| 99久久久久国产精品| 日韩在线a电影| 欧美日韩夜夜| 精品欧美一区二区三区在线观看| 亚洲午夜精品久久久久久app| 精品久久电影| 日韩av福利| 成人在线视频中文字幕| 国产精品欧美在线观看| 欧美激情99| 精品一区不卡| 日韩av免费大片| 日韩av专区| 色婷婷狠狠五月综合天色拍| 九色porny丨国产首页在线| 久久久精品午夜少妇| 亚洲午夜精品久久久久久app| 亚洲二区精品| 亚洲综合欧美| 日韩精品一级| 一区二区三区国产盗摄| 国产精品一在线观看| 亚洲天堂成人| 日韩在线观看不卡| 久久婷婷丁香| 久久一区二区中文字幕| 亚洲大片在线| 快she精品国产999| 亚洲三级在线| 国产精选久久| 精品国产一级| 伊人成人网在线看| 欧美在线亚洲| 日韩精品视频在线看| 日韩成人一级| 国产精品多人| 亚洲精品日本| 深夜日韩欧美| 爽好久久久欧美精品| 久久中文字幕二区| 国产精品一区高清| 亚洲综合激情在线| 亚洲一区二区免费在线观看| 欧美精品一卡| 激情91久久| 今天的高清视频免费播放成人| 国模大尺度视频一区二区| 久久精品免视看国产成人| 国产欧美日韩一级| 丝袜a∨在线一区二区三区不卡| 久久久久久美女精品| 国产精品v日韩精品v欧美精品网站 | 久久久久九九精品影院| 国产欧美一区二区三区米奇| 欧美天堂一区| 欧美黄色精品| 国产白浆在线免费观看| 亚洲综合电影| 国产精品一级在线观看| 久久久亚洲欧洲日产| 欧美资源在线| 国产精品精品| 亚洲人亚洲人色久| 国产欧洲在线| 亚州精品视频| 亚洲精品97| 成人福利视频| 国产精品二区影院| 日本亚洲三级在线| 日韩欧美午夜| 国产极品久久久久久久久波多结野| 偷拍欧美精品| 最新中文字幕在线播放| 国产日韩欧美一区二区三区| 久久亚洲精品伦理| 欧美一区三区| 亚洲性色视频| 里番精品3d一二三区| 日韩美女精品| 亚洲精品中文字幕99999| 天堂av一区| 欧美精品国产| 欧美成a人片免费观看久久五月天| 欧美国产亚洲精品| 国产极品一区| 精品色999| 麻豆视频在线看| 极品日韩av| 丝袜美腿高跟呻吟高潮一区| 亚久久调教视频| 国产欧美一区二区三区精品观看| 国产日本精品| 精品视频黄色| 日韩在线不卡| 国产亚洲毛片在线| 国产精品亚洲成在人线| 高清av一区| 亚洲精品极品少妇16p| 日韩美女国产精品| 日本久久黄色| 欧美综合国产| 精品午夜视频| 91精品国产成人观看| 中文在线不卡| 麻豆久久久久久久| 欧美日韩国产一区二区三区不卡 | 精品视频99| 大香伊人久久精品一区二区 | 天堂av在线| 日韩精品中文字幕吗一区二区| 日本一区二区免费高清| 亚洲午夜91| 四虎国产精品免费观看| 日韩精品五月天| 人人精品亚洲| 欧美片第1页综合| 尹人成人综合网| 精品久久在线| 日本成人手机在线| 国产亚洲亚洲| 欧美a一区二区| 人人精品久久| 亚洲精品伊人| 欧美日韩四区| 国产精品成人一区二区不卡| 国产亚洲一区二区三区啪| 热久久免费视频| 亚洲一区欧美二区| 国产专区一区| 久久国产电影| 视频在线不卡免费观看| 国产精品2023| 国产精品第一| 中文在线а√天堂| 日韩不卡一区二区三区 | 久久精品天堂| 国产aⅴ精品一区二区四区| 免费一区二区三区在线视频| 亚洲精品影视| 国产精品久久777777毛茸茸| 日本中文字幕一区二区| 影音先锋久久| 日本电影久久久| 免费看的黄色欧美网站| 日韩国产欧美视频| 日韩精品一区第一页| 亚洲精选91| 久久伊人国产| 欧美成人a交片免费看| 精品免费av在线| 日韩在线播放一区二区| 国产日韩欧美高清免费| 色欧美自拍视频| 久久99伊人| 欧美激情亚洲| 久久要要av| 青青国产精品| 亚洲成人精品| 青青青国产精品|