久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

Mybatis分頁PageHelper插件代碼實例

瀏覽:120日期: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 數據庫
相關文章:
主站蜘蛛池模板: 久久久片 | 手机看片在线 | a级片网站| 国产精品theporn | 国产精品美女久久久久久免费 | 伊人超碰 | 狠狠躁夜夜躁人人爽天天高潮 | 国产男女爽爽爽免费视频 | 羞羞视频在线观看视频 | www视频在线观看 | 国产精品国色综合久久 | 久久女人 | 色视频久久 | 精品久久影院 | 国产第一亚洲 | 看真人视频a级毛片 | 欧美电影一区 | 国产成人在线免费观看 | 中文字幕一区二区三区不卡 | 国产成人一区二区三区影院在线 | 天天干干| 中文字幕 国产精品 | 免费国产黄网站在线观看视频 | 欧美精品在线一区二区三区 | 日日干日日操 | 成人不卡 | 国产乱码精品一区二区三区av | 国产精品永久在线 | 亚洲国产精品久久久 | 免费不卡视频 | 亚洲欧美国产精品久久久久 | 日日爽天天操 | 国产精品视频久久 | 91在线免费看 | 国产婷婷色一区二区三区 | 色综合久久久久 | 精品久久久久久久久久久久久久久 | 久草综合在线 | 欧美一区二区大片 | 久久综合一区二区三区 | 久久1区|