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

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

Mybatis分頁PageHelper插件代碼實例

【字号: 作者:豬豬瀏覽:87日期: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 數據庫
相關文章:
主站蜘蛛池模板: 成年女美黄网站大全免费播放 | 九九九色视频在线观看免费 | 欧美麻豆久久久久久中文 | 日韩中文在线 | 日韩免费三级 | 国产亚洲欧洲一区二区三区 | 国产免费不卡v片在线观看 国产免费不卡视频 | 亚洲黄色网址大全 | 欧美aaa级| 国产日韩亚洲欧美 | 精品一区二区高清在线观看 | 国产成人久久精品二区三区牛 | 18黄网站 | 男女日批视频在线永久观看 | 成人夜色香网站在线观看 | 国产a级午夜毛片 | 色婷婷综合久久久久中文 | 欧美乱码 | 处初女处夜情视频在线观看 | 91手机在线视频观看 | 久久99精品久久久久久园产越南 | 亚洲精品另类有吗中文字幕 | 欧美一级大片免费看 | 亚洲二区在线 | 亚洲午夜国产片在线观看 | 亚洲国产成人精彩精品 | 亚洲成本人网亚洲视频大全 | 欧美日韩在线第一页 | 在线一区视频 | 香蕉视频在线免费播放 | 成人黄色毛片 | 1000部未满岁18在线观看网站 | 成人国产一区二区三区精品 | 日韩欧美1区 | 久久桃色 | 国产亚洲精品第一综合linode | 黄色免费小网站 | 亚洲国产美女在线观看 | 成人午夜免费观看 | 视频黄色免费 | 精品成人在线观看 |