av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Mybatis分頁PageHelper插件代碼實例

瀏覽:119日期: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 數據庫
相關文章:
主站蜘蛛池模板: 久久久久亚洲av毛片大全 | 日本淫视频| 综合五月 | 日本免费小视频 | 99精品在线观看 | 国产精品毛片一区二区三区 | 亚洲欧美视频一区 | 日本亚洲精品 | 一区二区在线观看免费视频 | 久久久精品一区二区三区四季av | 国产91丝袜 | 国产精品久久久久久久久免费高清 | 国产视频不卡一区 | 免费在线性爱视频 | 国产成人精品一区二区三区四区 | 国产一区二区在线观看视频 | 男女在线网站 | 久久网亚洲 | 亚洲高清视频一区二区 | 精精国产xxxx视频在线播放 | 自拍 亚洲 欧美 老师 丝袜 | 国产精品九九九 | 亚洲精品久久久久久一区二区 | 在线观看亚洲一区二区 | 成人精品在线观看 | 日本久久综合网 | 国产激情第一页 | 一区二区三区四区在线视频 | 国产精品国产精品国产专区不蜜 | 一区二区免费 | 精品视频一区二区三区在线观看 | 欧美精品一区二区三区在线 | 国产激情视频 | 99精品视频在线观看免费播放 | 国产欧美在线播放 | yiren22 亚洲综合 | 日韩欧美一区二区三区免费观看 | 一区二区三区在线看 | 91久久精品国产 | 日韩欧美久久精品 | 国产精品明星裸体写真集 |