午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Mybatis分頁PageHelper插件代碼實例

瀏覽:181日期: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以后版本可以不設置該參數(shù) --> <property name='dialect' value='mysql'/> <!-- 該參數(shù)默認為false --> <!-- 設置為true時,會將RowBounds第一個參數(shù)offset當成pageNum頁碼使用 --> <!-- 和startPage中的pageNum效果一樣--> <property name='offsetAsPageNum' value='true'/> <!-- 該參數(shù)默認為false --> <!-- 設置為true時,使用RowBounds分頁會進行count查詢 --> <property name='rowBoundsWithCount' value='true'/> <!-- 設置為true時,如果pageSize=0或者RowBounds.limit = 0就會查詢出全部的結果 --> <!-- (相當于沒有執(zhí)行分頁查詢,但是返回結果仍然是Page類型)--> <property name='pageSizeZero' value='true'/> <!-- 3.3.0版本可用 - 分頁參數(shù)合理化,默認false禁用 --> <!-- 啟用合理化時,如果pageNum<1會查詢第一頁,如果pageNum>pages會查詢最后一頁 --> <!-- 禁用合理化時,如果pageNum<1或pageNum>pages會返回空數(shù)據(jù) --> <property name='reasonable' value='true'/> <!-- 3.5.0版本可用 - 為了支持startPage(Object params)方法 --> <!-- 增加了一個`params`參數(shù)來配置參數(shù)映射,用于從Map或ServletRequest中取值 --> <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默認值 --> <!-- 不理解該含義的前提下,不要隨便復制該配置 --> <property name='params' value='pageNum=start;pageSize=limit;'/> <!-- 支持通過Mapper接口參數(shù)來傳遞分頁參數(shù) --> <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) { //關鍵。第一個參數(shù)代表第幾頁(不傳代表第一頁),第二個參數(shù)代表每頁幾條記錄 PageHelper.startPage(pageIO.getStartPage(), 5);List<DemoVO> lists = demoDAO.listByPage(pageIO); //為什么要強轉?就是因為我們需要獲取下面輸出的那些數(shù)據(jù),比如當前第幾頁,共多少條等 Page<DemoVO> pageVO = (Page<DemoVO>)lists;System.out.println('當前頁的開始條數(shù),從開始條數(shù)+1開始算(比如開始結束0-5,就是1-5,5-10就是6-10):' + pageVO.getStartRow()); System.out.println('當前頁的結束條數(shù):' + pageVO.getEndRow()); System.out.println('當前第幾頁:' + pageVO.getPageNum()); System.out.println('一共幾頁:' + pageVO.getPages()); System.out.println('每頁幾條:' + pageVO.getPageSize()); System.out.println('總條數(shù):' + pageVO.getTotal());return pageVO;}

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

相關文章:
主站蜘蛛池模板: 久久三级视频 | 成人免费毛片片v | 国产精品精品久久久久久 | www成人网 | 欧美三级在线 | 国产喷潮 | 国产精品久久久久久免费免熟 | 九九热九九热 | 成人在线视频免费观看 | 午夜精品免费 | 日韩在线观看一区二区 | 久久成人综合网 | 欧美一区二区在线播放 | 亚洲欧洲国产综合 | 久草热在线视频 | 粉嫩视频在线观看 | 国产成人综合视频 | 浴室偷拍美女洗澡456在线 | 精品看片| 成人精品在线观看 | 日本少妇做爰全过程毛片 | 岛国av网| 人人搞人人爽 | 亚洲成人免费网站 | 国产精品视频区 | 成人黄色在线 | 亚洲免费av网站 | 亚洲专区区免费 | 久久aⅴ国产欧美74aaa | 欧美高清性xxxxhdvideosex | 在线成人免费观看 | 在线视频 一区二区 | 大地资源高清播放在线观看免费 | 久久久久久爱 | 天天操 夜夜操 | 日韩一区二区在线观看视频 | 日韩久久久久久久 | 天天视频黄色 | 啪啪中文字幕 | 九九九国产视频 | 日韩在线欧美 |