日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot-07:SpringBoot整合PageHelper做多条件分页查询

發布時間:2025/3/15 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot-07:SpringBoot整合PageHelper做多条件分页查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

?

?

------------吾亦無他,唯手熟爾,謙卑若愚,好學若饑-------------

?

?

?

本篇博客講述如何在SpringBoot中整合PageHelper如何實現帶多個條件以及PageInfo中的屬性的中文解釋(翻譯)

一,jar包

?

<!-- 分頁插件 --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.3</version></dependency>

?

?

二,注冊Configuration插件

?

package cn.dawn.util;/*** Created by Dawn on 2018/6/24.*/ import java.util.Properties;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;import com.github.pagehelper.PageHelper;/** 注冊MyBatis分頁插件PageHelper*/@Configuration public class MybatisConf {@Beanpublic PageHelper pageHelper() {System.out.println("MyBatisConfiguration.pageHelper()");PageHelper pageHelper = new PageHelper();Properties p = new Properties();p.setProperty("offsetAsPageNum", "true");p.setProperty("rowBoundsWithCount", "true");p.setProperty("reasonable", "true");pageHelper.setProperties(p);return pageHelper;} }

?

三,dao層接口

?

package cn.dawn.mapper;import cn.dawn.entity.Sys_noteDetail;import java.util.List; import java.util.Map;/*** Created by Dawn on 2018/4/16.*/ public interface INoteDAO {/*筆記分頁查詢*/public List<Sys_noteDetail> getOnePagenoteData(Map<String, Object> map) throws Exception;}

?

  做帶條件分頁最好是Map,因為特別容易整合智能標簽,它的多條件就是Map傳進來的

四,dao層xml配置

?

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.dawn.mapper.INoteDAO"><!--分頁查詢--><select id="getOnePagenoteData" resultType="cn.dawn.entity.Sys_noteDetail">SELECT * FROM sys_notedetail<where><if test="dname!= null and dname!=''">AND dname LIKE '%' #{dname} '%'</if><if test="startdate!= null and startdate!=''">AND dentrytime&gt;=#{startdate}</if><if test="enddate!= null and enddate!=''">AND dentrytime&lt;=#{enddate}</if></where></select></mapper>

?

五,調用PageHelper,真正使用它

?

package cn.dawn.service.impl;import cn.dawn.entity.Sys_noteDetail; import cn.dawn.mapper.INoteDAO; import cn.dawn.service.INoteService; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional;import javax.annotation.Resource; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map;/*** Created by Dawn on 2018/4/16.*/ @Service("noteServiceImpl") public class NoteServiceImpl implements INoteService{@Resource(name = "INoteDAO")private INoteDAO iNoteDAO;public PageInfo<Sys_noteDetail> getOnePagenoteData(Integer pageIndex, Integer pageSize, String dname, Date startdate, Date enddate) throws Exception {/*創建分頁工具類*/PageHelper.startPage(pageIndex, pageSize);Map<String,Object> map=new HashMap<String,Object>();map.put("dname",dname);map.put("startdate",startdate);map.put("enddate",enddate);List<Sys_noteDetail> docs = iNoteDAO.getOnePagenoteData(map);PageInfo<Sys_noteDetail> pageInfo = new PageInfo<>(docs);return pageInfo;}}

?

六,講述一下PageInfo,方便調用

?

//當前頁 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;

?

?

?

?

?

作者:晨曦Dawn

如果上方博客有錯誤,或者疑惑,請指出,感激不盡!!!!!!!!!!!!!!!!

?

總結

以上是生活随笔為你收集整理的SpringBoot-07:SpringBoot整合PageHelper做多条件分页查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 希岛婚前侵犯中文字幕在线 | 美女高潮黄又色高清视频免费 | 国产一区二区三区高清 | 青青成人在线 | 一个人看的www日本高清视频 | 男人天堂网在线观看 | 啪啪福利| 国产精品香蕉在线 | 一本久久综合亚洲鲁鲁五月天 | 男生操女生网站 | 欧美在线性| 性色av一区 | 伊人久久大香网 | 中文字幕一区二区三区人妻不卡 | 精品熟妇无码av免费久久 | 久久免费网 | 黄色大片黄色大片 | 99热日韩 | 久久极品视频 | 在线免费观看黄色av | 成人黄色短视频在线观看 | 看av免费毛片手机播放 | 蜜臀av无码精品人妻色欲 | 欧美打屁股 | 一区二区久久久 | 欧美激情三区 | 欧美日韩中文字幕在线观看 | 大战熟女丰满人妻av | youjizz自拍| 88av在线| 亚洲免费一 | 无限国产资源 | 天天爽夜夜爽 | 狠狠干影视 | 97色在线 | 国产一区二区三区视频免费观看 | av大片免费观看 | 美女狠狠干 | 影音先锋在线看片资源 | 女女同性女同一区二区三区九色 | 久久久久人妻一区精品色欧美 | 另类捆绑调教少妇 | 香蕉网久久 | 国产成人av网站 | 蜜桃久久久 | 亚洲精品乱码久久久久99 | 免费av观看网站 | 男女做激情爱呻吟口述全过程 | 在线观看视频免费 | 中文字幕在线播放一区 | 亚洲伊人影院 | 在办公室被c到呻吟的动态图 | 国产十八熟妇av成人一区 | 中文字幕另类 | 久久精品小视频 | 超碰麻豆| 日韩一级视频在线观看 | 国产调教 | 国产精久久一区二区三区 | 手机亚洲第一页 | av在线免播放器 | 国产成人午夜高潮毛片 | www狠狠| 在线xxxx| 特黄特色大片免费视频大全 | 亚洲毛片一区 | 成人av影院在线观看 | 国产夫妻性生活视频 | 波多野结衣视频观看 | av不卡网 | 办公室摸腿吻胸激情视频 | 国产一区二区在 | 欧美日韩激情一区二区 | 久热这里只有精品在线 | 激情超碰在线 | 欧美一级在线播放 | 91欧美精品 | 美女黄污网站 | 日韩三级网 | 久久99精品国产麻豆婷婷洗澡 | 男人捅爽女人 | 国产对白在线 | 一级黄色aa | av综合久久 | 国产在线免费视频 | 欧美精品小视频 | 国产裸体舞一区二区三区 | 国产第一页第二页 | 欧美视频在线免费 | 中文字幕日本在线 | av片亚洲 | 黑人玩弄人妻一区二 | 无码熟妇人妻av | 日韩欧美精品在线视频 | 天天综合天天色 | 国产麻豆午夜三级精品 | a无一区二区三区 | 欧美日韩三级在线 | 孕妇毛片|