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

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

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

瀏覽:41日期: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久久,三上悠亚国产精品一区二区三区
国产精品极品国产中出| 国产精品专区免费| 三级在线观看一区二区| 香蕉久久久久久久av网站| 视频一区视频二区在线观看| 免费日韩av片| 日韩不卡一二三区| 国产精品videosex极品| 精品一区二区三区中文字幕在线| 国产一区二区亚洲| 国产真实久久| 激情欧美国产欧美| 亚洲天堂免费| 捆绑调教美女网站视频一区 | 国产亚洲在线观看| 日本欧美一区二区在线观看| 精品国产91| 人人爽香蕉精品| 国产福利资源一区| 一区福利视频| 麻豆精品av| 久热精品在线| 9999国产精品| 一区二区日韩免费看| 国产精品观看| 亚洲高清影视| 免费日韩一区二区三区| 99精品电影| 麻豆久久久久久久| 视频在线观看一区| 精品视频99| 亚洲精品一级| 亚洲国产一区二区在线观看 | 欧美日韩国产在线观看网站 | 午夜日本精品| 国产免费av一区二区三区| 超碰超碰人人人人精品| 日本少妇一区二区| 亚洲调教视频在线观看| 精品色999| 国产三级精品三级在线观看国产| 国产专区一区| 亚洲va在线| 国产传媒av在线| 国产精选久久| 国产三级一区| 一区二区三区四区在线观看国产日韩| 欧美亚洲国产精品久久| 裤袜国产欧美精品一区| 久久亚洲人体| 欧美在线黄色| 亚洲精品福利| 少妇精品久久久一区二区三区| 亚洲天堂黄色| 91九色精品| 国产精品av久久久久久麻豆网| 欧美激情另类| 色网在线免费观看| 亚洲天堂免费电影| 久久天堂av| 久久久久蜜桃| 尤物精品在线| 视频在线观看一区二区三区| 红桃视频欧美| 美女网站久久| 国产精品免费看| 欧美成人久久| 免费欧美在线视频| 亚洲人成网77777色在线播放 | 日韩精品一区二区三区免费观看| 91欧美在线| 自拍日韩欧美| 免费观看在线色综合| 日本vs亚洲vs韩国一区三区二区| 91麻豆精品| 国产一区二区三区日韩精品| 日韩伦理一区| 免费人成黄页网站在线一区二区 | 不卡福利视频| 欧美日韩国产一区精品一区| 免费国产自线拍一欧美视频| 欧美在线91| 日韩一区亚洲二区| 国产一区清纯| 日韩av黄色在线| 天堂中文av在线资源库| 国产一区二区精品| 欧美国产极品| 亚洲大全视频| 欧美视频二区| 三上悠亚国产精品一区二区三区| 中文在线不卡| 亚洲精品日韩久久| 日韩精品诱惑一区?区三区| 日韩在线观看一区二区| 国产成人精品一区二区三区免费 | 亚洲精品成a人ⅴ香蕉片| 国产成人精品福利| 在线精品一区二区| 91精品啪在线观看国产18| 视频一区二区不卡| 日韩欧美国产精品综合嫩v| 综合五月婷婷| 欧美日韩国产一区精品一区| 国产极品模特精品一二| 国产精品日韩| 天堂网在线观看国产精品| 福利一区和二区| 国产亚洲精品美女久久久久久久久久| 日本欧美不卡| 女生影院久久| 久久中文字幕一区二区三区| 亚久久调教视频| 视频一区在线播放| 中日韩男男gay无套| 免费精品国产的网站免费观看| 91午夜精品| 日韩一区二区三区精品| 久久99伊人| 亚洲中午字幕| 亚洲在线电影| 亚洲一区二区三区无吗| 午夜在线视频一区二区区别| 激情91久久| 男女男精品网站| 免费精品视频最新在线| 亚洲综合专区| 青草综合视频| 你懂的亚洲视频| 国产suv精品一区二区四区视频| 久久成人福利| 日韩av午夜在线观看| 日本一区福利在线| 日韩高清成人在线| 国产精品1区| 日韩成人三级| 99热免费精品| 日本一区福利在线| 久久精品国产99国产| 91免费精品| 天使萌一区二区三区免费观看| 亚洲无线观看| 精品国产一区二区三区2021| 婷婷综合六月| 综合色就爱涩涩涩综合婷婷| 国产精品久久久久9999高清| 欧美aⅴ一区二区三区视频| 日韩在线观看一区| 蜜芽一区二区三区| 国产精品99久久久久久董美香| 日韩欧美中文| 亚洲精品伊人| 开心激情综合| 午夜在线精品| 色爱综合网欧美| 蜜芽一区二区三区| 电影91久久久| 伊人国产精品| 五月激情久久| 日韩精彩视频在线观看| 日韩精品dvd| 亚洲一区二区免费在线观看| 精品久久福利| 亚洲精品一二| 亚洲激情五月| 国产96在线亚洲| 亚洲ww精品| 激情综合网址| 国产不卡精品| 久久国产婷婷国产香蕉| 亚洲福利免费| 精品国产欧美日韩| 亚洲精品看片| 国产亚洲毛片在线| 久久一级电影| 欧美成人a交片免费看| 日韩中文字幕一区二区高清99| 久久婷婷一区| 日本不良网站在线观看| 国产精品白丝久久av网站| 综合欧美精品| 六月婷婷一区| 国产午夜精品一区二区三区欧美| 欧美精品成人| 国产精品成人一区二区网站软件| 综合亚洲色图| 色婷婷成人网| 日欧美一区二区| 天堂va在线高清一区| 五月婷婷六月综合| 久久久五月天| 久久九九电影| 亚洲一级影院| 久久国产精品99国产| 久久夜色精品| 深夜福利亚洲| 久久国内精品自在自线400部| 日韩超碰人人爽人人做人人添| 日韩视频一二区| 久久国产精品免费一区二区三区|