日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Mybatis Plus 自定義方法實現分頁功能的示例代碼

瀏覽:201日期:2023-10-23 07:39:39

一般物理分頁,即通過sql語句分頁,都是在sql語句后面添加limit分頁語句,在xml文件里傳入分頁的參數,再多配置一條sql,用于查詢總數:

<select parameterType='map' resultMap='studentmapper'> select * from student limit #{currIndex} , #{pageSize} </select> <select resultType='java.lang.Integer' parameterType='java.util.Map'>select count(*) from student </select>

這樣可以實現分頁,但是每條sql都這樣寫,很冗余,而且不好維護,所以高級一點的方式就是自定義的一個攔截器,攔截所有需要分頁的查詢語句,并且利用獲取到的分頁相關參數統一在sql語句后面加上limit分頁的相關語句,一勞永逸,不需要再每條語句都配置一下,攔截器具體怎么實現不說了,因為Mybatis Plus 已經有類似這樣一個攔截器的分頁插件,利用這個分頁插件,不需要自己寫攔截器就可以輕松實現分頁查詢:

Mybatis-Plus(簡稱MP)是一個 Mybatis 的增強工具,在 Mybatis 的基礎上只做增強不做改變,為簡化開發、提高效率而生。

1、 添加Mybatis-plus

<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>2.1.8</version> </dependency>

2、配置攔截器

import com.baomidou.mybatisplus.plugins.PaginationInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * mybatis-plus配置 * */ @Configuration public class MybatisPlusConfig { /** * 分頁插件 */@Beanpublic PaginationInterceptor paginationInterceptor() { PaginationInterceptor page = new PaginationInterceptor(); page.setDialectType('mysql'); return page;} }

3、service實現

傳統的查詢方式:

SELECT * FROM sys_user WHERE (name=’張三’ AND sex=0 AND age BETWEEN ’18’ AND ’50’) LIMIT 0,10

利用 Mybtis-plus,可以輕松實現分頁查詢

// 分頁查詢 10 條姓名為‘張三’、性別為男,且年齡在18至50之間的用戶記錄 List<User> userList = userMapper.selectPage( new Page<User>(1, 10), new EntityWrapper<User>().eq('name', '張三').eq('sex', 0).between('age', '18', '50') )

以上是單表查詢的分頁實現,多表查詢,或者比較復雜的查詢語句也可以輕松實現:

public Page<User> selectUserPage(Page<User> page, Integer state) { // 不進行 count sql 優化,解決 MP 無法自動優化 SQL 問題 // page.setOptimizeCountSql(false); // 不查詢總記錄數 // page.setSearchCount(false); // 注意!! 分頁 total 是經過插件自動 回寫 到傳入 page 對象 return page.setRecords(userMapper.selectUserList(page, state)); }

注意:需要根據前端傳來的分頁參數,當前第幾頁,每頁多少條,構造一個page 對象,初始化這些參數,將page對象傳遞給mapper,攔截器會自動在sql語句加上limit查詢,自動查詢總記錄數并寫回page對象。

4 mapper 接口以及 xml

public interface UserMapper{//可以繼承或者不繼承BaseMapper /** * <p> * 查詢 : 根據state狀態查詢用戶列表,分頁顯示 * </p> * * @param page * 翻頁對象,可以作為 xml 參數直接使用,傳遞參數 Page 即自動分頁 * @param state * 狀態 * @return */ List<User> selectUserList(Pagination page, Integer state);}

UserMapper.xml 等同于編寫一個普通 list 查詢,mybatis-plus 自動替你分頁

<select resultType='User'> SELECT * FROM user WHERE state=#{state} </select>

注意:一定要傳遞page參數,否則不能實現分頁,查詢sql 可以是多表聯合查詢的復雜語句。

總結

到此這篇關于Mybatis Plus 自定義方法實現分頁功能的示例代碼的文章就介紹到這了,更多相關Mybatis Plus 自定義分頁內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费观看在线综合| 久久久久亚洲精品中文字幕| 在线观看精品| 中文av在线全新| 成人欧美一区二区三区的电影| 91一区二区| 99久精品视频在线观看视频| 波多野结衣一区| 中文精品在线| 日本va欧美va欧美va精品| 日韩精品导航| 久久av综合| 超碰超碰人人人人精品| 亚洲91视频| 日韩欧美一区二区三区在线视频 | 精品在线99| 狠狠爱www人成狠狠爱综合网| 亚洲一卡久久| 青草国产精品久久久久久| 国产高清精品二区| 高清一区二区三区av| 久久网站免费观看| 亚洲欧美高清| 欧美日韩亚洲一区在线观看| 久久久久久久久成人| 国产福利91精品一区二区| 欧美+日本+国产+在线a∨观看| 一区二区小说| 国产 日韩 欧美 综合 一区| 欧美另类专区| 成人免费网站www网站高清| 日韩不卡一区二区| 九九99久久精品在免费线bt| 国产极品模特精品一二| 欧美xxxx中国| 久久国产中文字幕| 噜噜噜久久亚洲精品国产品小说| 亚洲三级国产| 精品美女视频 | 影音国产精品| 色综合视频一区二区三区日韩| 欧美国产先锋| 婷婷丁香综合| 欧美日韩91| 蜜桃成人精品| 综合在线一区| 91综合网人人| 在线视频亚洲欧美中文| 欧美激情日韩| 久久午夜精品一区二区| 久久影视三级福利片| 国产精品婷婷| 国产一区二区亚洲| 女人天堂亚洲aⅴ在线观看| 国产欧美自拍| 亚洲一区二区三区四区五区午夜 | 国产aⅴ精品一区二区三区久久| 尤物网精品视频| 国产精品久久久久av蜜臀| 日本高清不卡一区二区三区视频 | 免费视频最近日韩| 岛国精品一区| 色婷婷成人网| 在线视频观看日韩| 国产精品一卡| 六月婷婷一区| 亚洲精品在线影院| 国产日本亚洲| av不卡在线| 久久久男人天堂| 欧美有码在线| 免费黄网站欧美| 欧美99久久| av资源中文在线天堂| 日本va欧美va精品| 久久一级电影| 国产中文欧美日韩在线| 日本不卡不码高清免费观看| 久久中文亚洲字幕| 麻豆一区在线| 日韩综合小视频| 欧洲毛片在线视频免费观看| 国产一区二区三区免费在线| 日本免费一区二区视频| 国产模特精品视频久久久久| 日韩在线免费| 国内自拍视频一区二区三区| 久久国产日韩欧美精品| 中文字幕亚洲精品乱码| 2023国产精品久久久精品双| 麻豆国产精品| 欧美久久久网站| 视频在线在亚洲| 香蕉久久99| 天堂av在线| 国产一区二区三区国产精品| 国产日韩视频在线| 97成人在线| 日韩国产精品久久久久久亚洲| 黄色成人在线网址| 亚洲伦乱视频| 中文字幕一区久| 国产一区二区三区不卡视频网站| 国产探花一区在线观看| 日韩国产欧美三级| 国产婷婷精品| 欧美午夜不卡影院在线观看完整版免费| 欧美aa在线观看| 天堂av在线| 久久久久国产精品一区二区| 香蕉成人av| 国产99精品| 国产综合亚洲精品一区二| 欧洲亚洲一区二区三区| 久久久人人人| 欧美影院三区| 黄色不卡一区| 亚洲黄页一区| 麻豆成人在线| 亚洲一区二区日韩| 伊人影院久久| 久久国产99| 影音先锋久久精品| 亚洲v天堂v手机在线| 日本aⅴ精品一区二区三区 | 久久久国产精品入口麻豆| 国产精品久久久久久久久免费高清 | 蜜桃视频免费观看一区| 久久国产精品亚洲77777| 在线看片一区| 欧美午夜三级| 欧美亚洲tv| 久久伊人久久| 色在线视频观看| 欧美精品一区二区久久| 久久午夜影视| 日本成人手机在线| 国产精品观看| 国产a亚洲精品| 国产精品av久久久久久麻豆网| 国产亚洲一区在线| 日韩专区视频网站| 久久av中文| 日韩国产专区| 午夜久久黄色| 日本高清久久| 老司机免费视频一区二区三区| 激情中国色综合| 激情久久久久久| 亚洲天堂av资源在线观看| 欧美日韩夜夜| 日韩理论视频| 国产精品毛片| 国产精品一线| 欧美aa一级| 在线精品福利| 久久精品人人| 免费观看久久av| 日韩在线黄色| 成人在线超碰| 久久av在线| 国产欧美一区二区色老头| 日韩精品永久网址| 热久久国产精品| 久久女人天堂| av不卡免费看| 欧美激情99| 91精品99| 国产精品久久久久久久久久齐齐| 日韩欧美精品一区| 视频一区中文字幕精品| 国产成人精品一区二区免费看京 | av在线最新| 亚洲综合三区| 麻豆久久久久久| 尤物在线精品| 欧美国产亚洲精品| 亚洲深夜福利| 精品不卡一区| 日韩精品一二三| 麻豆精品蜜桃视频网站| 9色精品在线| 国产不卡精品| 亚洲区欧美区| 99久久亚洲精品蜜臀| 欧美影院精品| 日韩成人亚洲| 欧美另类中文字幕| 91精品国产福利在线观看麻豆| 日本欧美一区| 精品欧美久久| 久久精品五月| 蜜桃av一区二区| 日韩免费看片| 精品一二三区| 香蕉久久一区| 在线看片不卡| 国产传媒av在线| 欧美片网站免费| 麻豆9191精品国产|