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

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

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

瀏覽:199日期: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久久,三上悠亚国产精品一区二区三区
久久久国产精品网站| 在线成人直播| 日韩一区二区三免费高清在线观看| 激情丁香综合| 欧美片第1页| 日韩欧美一区二区三区在线观看| 国产aⅴ精品一区二区四区| 久久精品国产在热久久| 欧美激情aⅴ一区二区三区| 免费精品一区| 黄色aa久久| 亚洲高清久久| 亚洲一区二区三区四区五区午夜| 亚洲一区中文| 亚洲综合婷婷| 国产亚洲久久| 精品三区视频| 欧美日中文字幕| 午夜一区在线| 日韩手机在线| 精品伊人久久| 久久国产亚洲| 性色一区二区| 国产亚洲精品精品国产亚洲综合| 久久精品国产成人一区二区三区| 欧美不卡高清一区二区三区| 99国产精品久久久久久久成人热 | 亚洲色图网站| 国产精品天天看天天狠| bbw在线视频| 午夜日本精品| 日韩中文字幕| 国产不卡精品在线| 午夜国产精品视频| 日韩av午夜在线观看| 精品国产三区在线| 午夜国产一区二区| 日本成人一区二区| 国产精品.xx视频.xxtv| 日本免费久久| 一区二区三区国产盗摄| 国产精品巨作av| 99久久夜色精品国产亚洲狼 | 国产视频久久| 国产乱码精品一区二区三区四区| 樱桃视频成人在线观看| 国产视频一区三区| 欧美日韩99| 久久国产日本精品| 日本不卡高清| 成人免费电影网址| 日韩欧乱色一区二区三区在线| 国产成人免费精品| 天堂成人国产精品一区| 老司机精品视频在线播放| 亚洲国产成人精品女人| 91精品尤物| 日韩欧美二区| 97久久中文字幕| 成人免费电影网址| 国产日产一区| 日韩午夜av在线| 麻豆精品国产91久久久久久| 99热精品在线| 动漫av一区| 亚洲精品护士| 欧美日韩视频免费观看| 欧美伊人影院| 亚洲激情偷拍| 国产96在线亚洲| 亚洲精品在线二区| 日韩网站中文字幕| 国产精品一区二区三区四区在线观看 | 中文另类视频| 国产欧美日韩一区二区三区在线| 久久国产电影| 久久xxx视频| 亚洲另类黄色| 免费不卡中文字幕在线| 国产精品chinese| 一区二区精彩视频| 亚洲第一精品影视| 麻豆极品一区二区三区| 亚洲资源网站| 午夜国产精品视频免费体验区| 成人在线黄色| 国产乱码精品一区二区三区亚洲人 | 日韩成人精品一区| 国产伦理一区| 日韩综合一区二区三区| 免费观看不卡av| 中文字幕色婷婷在线视频| 欧美亚洲综合视频| 亚洲日产国产精品| 久久亚洲电影| 欧美午夜不卡影院在线观看完整版免费| 电影91久久久| 欧美激情麻豆| 国产精品亚洲综合在线观看| 亚洲精品欧美| 亚洲综合二区| 一区在线免费观看| 婷婷国产精品| 日韩在线不卡| 国产精品毛片久久| 精品视频亚洲| 久久影院一区二区三区| 青草国产精品| 青草国产精品| 日韩精品成人在线观看| 亚洲另类av| 丝袜美腿亚洲色图| 国产亚洲综合精品| 狠狠久久婷婷| 亚洲一区黄色| 久久高清一区| 免费在线看一区| 美女91精品| 日韩精品一区第一页| 亚洲免费中文| 亚洲最新av| 亚洲精品乱码日韩| 玖玖玖国产精品| 日韩专区在线视频| 美美哒免费高清在线观看视频一区二区| 99国产精品私拍| 国产视频欧美| 视频一区视频二区中文| 蜜桃av一区二区三区电影| 性色av一区二区怡红| 亚洲香蕉视频| 91精品国产自产精品男人的天堂 | 日本不卡视频在线| 日本中文字幕视频一区| 日本成人手机在线| 国产精品天堂蜜av在线播放| 国产一区丝袜| 日韩久久精品| 欧美/亚洲一区| 午夜宅男久久久| 日本h片久久| 麻豆极品一区二区三区| 91嫩草亚洲精品| 香蕉久久99| 在线一区二区三区视频| 欧美精品中文字幕亚洲专区| 国产精品magnet| 91看片一区| 亚洲免费影视| 日韩福利视频网| 久久男人av| 日韩欧美精品一区| 亚洲免费影视| 国产精品亚洲欧美一级在线| 国产aⅴ精品一区二区四区| 国产综合视频| 日韩中文一区二区| 麻豆精品99| 精品一区亚洲| 日本不卡高清| 中文在线а√在线8| 在线亚洲观看| 国产精品毛片久久久| 久久国产成人午夜av影院宅| 国产精品人人爽人人做我的可爱| 亚洲精品大片| 精品三区视频| 在线一区视频| 国产精品www.| 婷婷综合社区| 国产乱码精品一区二区三区亚洲人| 欧美成人a交片免费看| 亚洲一区二区免费在线观看| 欧美精品91| 99pao成人国产永久免费视频| 国产亚洲高清在线观看| 亲子伦视频一区二区三区| 日韩视频1区| 另类中文字幕国产精品| 快she精品国产999| 成人日韩av| 在线精品视频一区| 97精品中文字幕| 亚洲区第一页| 日韩成人亚洲| 日本a级不卡| 欧美a级片一区| 欧美激情五月| 一区二区精彩视频| 亚洲人成在线网站| 日韩高清电影一区| 久久人人97超碰国产公开结果| 日韩中文字幕一区二区高清99| 日韩中文影院| 日本在线成人| 欧美不卡在线| 九九久久国产| 亚洲欧美网站在线观看| 亲子伦视频一区二区三区| 国产视频网站一区二区三区|