亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Mybatis分頁PageHelper插件代碼實例

瀏覽:104日期:2023-10-20 16:26:54

具體步驟如下

1、pom.xml添加jar包:

<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.4</version></dependency>

2、添加mybatis-config.xml配置文件:

<configuration> <typeAliases> <!-- 配置別名,配置好后mapper文件可以直接寫類名(類名首字母小寫),無需寫全路徑 --> <!-- <package name='com.bshf.recipe.po'/> --> </typeAliases> <!-- 配置分頁插件 --> <plugins> <!-- com.github.pagehelper為PageHelper類所在包名 --> <plugin interceptor='com.github.pagehelper.PageHelper'> <!-- 4.0.0以后版本可以不設置該參數 --> <property name='dialect' value='mysql'/> <!-- 該參數默認為false --> <!-- 設置為true時,會將RowBounds第一個參數offset當成pageNum頁碼使用 --> <!-- 和startPage中的pageNum效果一樣--> <property name='offsetAsPageNum' value='true'/> <!-- 該參數默認為false --> <!-- 設置為true時,使用RowBounds分頁會進行count查詢 --> <property name='rowBoundsWithCount' value='true'/> <!-- 設置為true時,如果pageSize=0或者RowBounds.limit = 0就會查詢出全部的結果 --> <!-- (相當于沒有執行分頁查詢,但是返回結果仍然是Page類型)--> <property name='pageSizeZero' value='true'/> <!-- 3.3.0版本可用 - 分頁參數合理化,默認false禁用 --> <!-- 啟用合理化時,如果pageNum<1會查詢第一頁,如果pageNum>pages會查詢最后一頁 --> <!-- 禁用合理化時,如果pageNum<1或pageNum>pages會返回空數據 --> <property name='reasonable' value='true'/> <!-- 3.5.0版本可用 - 為了支持startPage(Object params)方法 --> <!-- 增加了一個`params`參數來配置參數映射,用于從Map或ServletRequest中取值 --> <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默認值 --> <!-- 不理解該含義的前提下,不要隨便復制該配置 --> <property name='params' value='pageNum=start;pageSize=limit;'/> <!-- 支持通過Mapper接口參數來傳遞分頁參數 --> <property name='supportMethodsArguments' value='true'/> <!-- always總是返回PageInfo類型,check檢查返回類型是否為PageInfo,none返回Page --> <property name='returnPageInfo' value='check'/> </plugin> </plugins> </configuration>

3、spring集成配置

<bean class='org.mybatis.spring.SqlSessionFactoryBean'> <property name='dataSource' ref='dataSource' /> <property name='configLocation' value='classpath:mybatis-config.xml'/> <!-- read mapper file(s) from jar --> <property name='mapperLocations' value='classpath*:mapper/**/*Mapper.xml' /> </bean>

4、java代碼

public Page<DemoVO> listByPage(DemoIO pageIO) { //關鍵。第一個參數代表第幾頁(不傳代表第一頁),第二個參數代表每頁幾條記錄 PageHelper.startPage(pageIO.getStartPage(), 5);List<DemoVO> lists = demoDAO.listByPage(pageIO); //為什么要強轉?就是因為我們需要獲取下面輸出的那些數據,比如當前第幾頁,共多少條等 Page<DemoVO> pageVO = (Page<DemoVO>)lists;System.out.println('當前頁的開始條數,從開始條數+1開始算(比如開始結束0-5,就是1-5,5-10就是6-10):' + pageVO.getStartRow()); System.out.println('當前頁的結束條數:' + pageVO.getEndRow()); System.out.println('當前第幾頁:' + pageVO.getPageNum()); System.out.println('一共幾頁:' + pageVO.getPages()); System.out.println('每頁幾條:' + pageVO.getPageSize()); System.out.println('總條數:' + pageVO.getTotal());return pageVO;}

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

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 五月婷婷六月丁香 | 色成人亚洲 | 精品黄色录像 | www亚洲 | 91www永久在线精品果冻传媒 | 国产精品亚洲精品一区二区三区 | 欧美日韩国产中文字幕 | 亚洲精品色综合久久久 | 色综合色 | 一区二区在线观看高清 | 国产精品东北一极毛片 | 中文无线乱码二三四区 | 国产麻豆自拍 | 国产精品久久九九 | 91久久精品午夜一区二区 | 亚洲欧洲中文日产 | 噜噜噜天天躁狠狠躁夜夜精品 | 国产啪在线 | 在线观看欧洲成人免费视频 | 国产精品合集一区二区三区 | 国产免费自拍 | 国产免费一级高清淫日本片 | 美日韩一区二区 | 欧美区日韩区 | 在线看一区二区 | 97精品视频在线观看 | 91精品福利手机国产在线 | 亚洲欧美中日韩中文字幕 | 国产一区不卡 | 爱爱免费网站 | 日本高清毛片视频在线看 | 做a的视频免费 | 欧美午夜精品 | 精品色综合 | 香蕉免费高清完整 | 国产欧美一区二区三区视频在线观看 | 91久久九九精品国产综合 | 免费观看日本污污ww网站一区 | 免费一级毛片一级毛片aa | 你懂的在线网站 | 免费看一级欧美毛片视频 |