目录
- 一、项目结构
- 二、插件引入
- 三、代码
- 四、测试:
最近刚入职新公司,项目是从零开始搭建的项目。我觉得是时候考验是驴还是千里马的时候。都是泪就不多说了。
附上一篇Mybatis常用的分页案例。这次要做的是最常见的分页效果,也是基础功能。但是很多人都做不好的。这次采用Mybatis分页插件PageHelper。
仅献给伸手党的大爷们。大爷们好!拿代码记得扣666!!小的在这给感谢了!!
一、项目结构
按照controller,service,mapper(也叫dao)来建立项目,utils里面是两个自己写的分页工具类。看前
端需要什么分页参数,你方便添加。并能返回给他
二、插件引入
1.pom.xml。引入PageHelper插件
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|
2.application.xml配置。我的*maper.xml都是放在resource文件夹里面的。这里有个 mapper-locations一定要配你项目的,不懂的看我的项目结构。PageHelper照着配置就行了。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
三、代码
1.mapper。习惯上从dao层写起来。@Mapper@Component两个注解要写上,不然后面springboot启动的时候扫描不到。在Mybatis中。mapper相当于dao层。只有接口。selectPage这个是我们要做的分页,这个名字和Maper.xml里面的id对应。要写对了。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
2.*mapper.xml。namespace对应Java中的mapper类。id = "Base_Column_List",是你要查询的表里面的所有字段。记得username不要写成name.这个我踩过好多坑。运行的时候一直报mapper找不到对应的方法。原因是name会被识别为关键字!!不要取名sql或者java的关键字,不然你会哭的!!
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
3.service.java。getPageInfo方法是重点。PageHelper的核心代码就只有一句:
很简单是不是。接下来介绍一下pageInfo自带的分页参数:
看完后,是不是一个很完美的插件(狗头)。相关的分页参数都是很齐全的。
service代码。这里我先用getInfo拿到PageInfo。再把相关的参数和list数据拿出来。返回给controller即可。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
4.controller层。findpage方法。查找分页的方案。因为分页往往带有查询参数。这边没写。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
5.utils类。一个是pageRequest请求分页,一个是pageResult返回分页的实体类
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
6.spring项目启动 application.java
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
四、测试:
启动spring。输入测试地址:
到此这篇关于SpringBoot+Mybatis实现分页效果的文章就介绍到这了,更多相关SpringBoot Mybatis分页内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/u012184326/article/details/121064659
本文链接:https://my.lmcjl.com/post/8486.html
4 评论