SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页

这篇文章主要介绍了SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

双辽网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

1.首先引入我们需要的依赖:

SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页

通用mapper

SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页

PageHelper

SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页

mybatis

2.mybatis的配置

配置myabtis有两种方式,一是通过javaconfig配置还有一种直接使用Springbot的配置文件进行设置:mybatis.mapper-locations=classpath:mapper/**/*.xml,但是我这里使用的是mybatis的注解方式所以连这个都不需要配置,另外还需要配置mapUnderscoreToCamelCase这个属性,这是用来我们做查或者新增的时候,mybatis自动会把我们的实体类按照驼峰格式转为数据库里面的下划线格式,好处就是不要写resultmap了。

3.通用mapper的集成

首先我们需要定义一个我们自己的通用mapper接口继承封装好的两个接口(都在tk里面)

SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页

MyMapper.java

接下来我将我们对应的mapper继承这个mapper,使用mapper注解

SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页

FrameCodeMapper.java

这里面我只写了一个deletes方法,用来进行批量删除的,但是这个mapper已经具备增删改查的所有功能,其中FrameCode是我们与数据表中对应的实体。既然我们已经有了mapper我们就看如何使用他们了

SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页

FrameCodeService.java

我们再service层里面进行了了对mapper的调用,我们可以看出selectByExample,insert,updateByPrimaryKey这些方法我们再mapper中都没有定义,说明我们可以直接使用通用mapper里面的方法,我们不需要写哪些重复的增删改查代码了。对于mapper里面封装的crud方法,我这里值=只着重讲一个查询(模糊查询),也许是使用的最常见的,也是mapper里面使用的最麻烦的一个方法,我这里对他进行了一个简单的封装:

4.原始的mapper里面的模糊查询方法

SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页

模糊查询的mapper

可以看出这里需要准备criteria进行创建模糊查询,这里还只是模糊查询一个字段,如果后续增加了字段,还需要不断的再这里添加,是不是很麻烦,而且也不好移植,所以我这里就对他进行了简单的封装,用的是反射,自从知道了反射,好多功能上面都用上了,确实很方便

SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页

MapperUtils.java

到这里为止,已经将mybatis的集成和通用mapper的使用介绍完毕,最后再介绍一个插件PageHelper的使用

5.PageHelper的集成与使用

我们再做项目时,避免不了会进行分页,我们会自己进行去下分页语句,MySQL会使用limit,sqlserver使用top,oracle使用rownumber实现,会不会觉得很不方便,今天我为给大家介绍一下PageHelper这个插件在Springboot中的使用

首先引入插件的依赖

SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页

PageHelper的pom

接着对pagehelper进行配置,这里也有两种方式:我都贴出来

SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页

利用springboot的配置文件

SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页

使用javaconfig模式进行配置

最后介绍下如何在项目中使用:

        1.先从请求参数中获取到pageCurrent(当前页),pageSize(页面大小),因为我前端用的时bjui框架,所以在后台接收到的是这两个字段。

        2.我们将请求参数 PageHelper.startPage(pageCurrent,pageSize);放到这里面

        3.再查询我们需要的数据,例如这样:List entitys = service.getAll(entity);

        4.最后再将数据封装到PageInfo pageInfo=new PageInfo(entitys);这里,

        pageInfo里面存储了我们想要的数据,total,start,limit,size都在里面,我们只需要去除我们关心的数据就好了,我这里值取出了数据的总记录数pageInfo.getTotal(),总的代码记录如下

SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页

感谢你能够认真阅读完这篇文章,希望小编分享的“SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站题目:SpringBoot如何整合Mybatis并使用通用mapper和PageHelper进行分页
网页路径:http://abwzjs.com/article/jddpcs.html