<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
MyBatis Plus中使用分頁外掛也很簡單:
首先編寫設定類:
@Configuration public class MyBatisPlusConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { // 構造攔截器 MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); // 新增分頁外掛 interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); return interceptor; } }
大功告成!現在來測試一下吧:
@Test void contextLoads() { Page<User> page = new Page<>(1, 2); userMapper.selectPage(page, null); System.out.println(page); }
==> Preparing: SELECT COUNT(*) AS total FROM user WHERE is_delete = 0
==> Parameters:
<== Columns: total
<== Row: 3
<== Total: 1
==> Preparing: SELECT id,name,age,email,is_delete FROM user WHERE is_delete=0 LIMIT ?
==> Parameters: 2(Long)
<== Columns: id, name, age, email, is_delete
<== Row: 2, hello, 33, 111@qq.com, 0
<== Row: 3, hello, 18, 34567@qq.com, 0
<== Total: 2
也可以很容易的獲取分頁相關的資料:
程式範例:
@Test void contextLoads() { Page<User> page = new Page<>(1, 2); userMapper.selectPage(page, null); // 獲取當前頁的記錄 List<User> records = page.getRecords(); records.forEach(System.out::println); // 獲取當前頁的頁碼 long current = page.getCurrent(); System.out.println(current); // 獲取分頁的總頁碼數 long size = page.getSize(); System.out.println(size); // 判斷是否有下一頁 boolean b = page.hasNext(); System.out.println(b); // 判斷是否有上一頁 boolean b1 = page.hasPrevious(); System.out.println(b1); }
首先,定義一個mapper介面,返回一個Page物件:
Page<User> selectPageVo(@Param("page") Page<User> page, @Param("age") Integer age);
實現mapper介面:
<select id="selectPageVo" resultType="User"> select id,name,age,email from user where age = #{age} </select>
我們使用了型別別名,不要忘記在設定類中開啟掃描型別別名所在的包:
mybatis-plus: ... # 設定型別別名對應的包 type-aliases-package: com.klza.pojo
現在來測試一下吧:
@Test void contextLoads() { Page<User> page = new Page<>(1, 2); Page<User> userPage = userMapper.selectPageVo(page, 18); System.out.println(userPage); }
==> Preparing: SELECT COUNT(*) AS total FROM user WHERE age = ?
==> Parameters: 18(Integer)
<== Columns: total
<== Row: 2
<== Total: 1
==> Preparing: select id,name,age,email from user where age = ? LIMIT ?
==> Parameters: 18(Integer), 2(Long)
<== Columns: id, name, age, email
<== Row: 3, hello, 18, 34567@qq.com
<== Row: 4, hello, 18, 34567@qq.com
<== Total: 2
到此這篇關於詳解MyBatis Plus中分頁外掛的使用的文章就介紹到這了,更多相關MyBatis Plus分頁外掛內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45