MyBatis通用Mapper和PageHelper的过程详解

这篇文章主要介绍了MyBatis通用Mapper和PageHelper的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

如果项目中使用到了MyBatis框架,那么使用通用Mapper和PageHelper分页插件将极大的简化我们的操作。通用Mapper可以简化对单表的CRUD操作,PageHelper分页插件可以帮我们自动拼接分页SQL,并且可以使用MyBatis Geneator来自动生成实体类,Mapper接口和Mapper xml代码,非常的方便。插件地址及作者链接https://gitee.com/free

引入依赖

这里使用Spring Boot来构建,可参考Spring-Boot中使用Mybatis.html搭建一个Spring boot + MyBatis的框架,然后在pom中引入:

  org.mybatis.spring.bootmybatis-spring-boot-starter1.3.1 tk.mybatismapper-spring-boot-starter1.1.5 com.github.pagehelperpagehelper-spring-boot-starter1.2.3

接着在pom中配置MyBatis Geneator:

    org.mybatis.generatormybatis-generator-maven-plugin1.3.5  com.oracleojdbc66.0 tk.mybatismapper3.4.0  Generate MyBatis Artifactspackage generate truetruesrc/main/resources/mybatis-generator.xml

src/main/resources/mybatis-generator.xml为生成器的配置,下文会介绍到。

配置插件
在Spring Boot配置文件application.yml中配置MyBatis:

 mybatis: # type-aliases扫描路径 type-aliases-package: com.springboot.bean # mapper xml实现扫描路径 mapper-locations: classpath:mapper/*.xml property: order: BEFORE

接下来开始配置插件。

配置通用Mapper
在Spring Boot配置文件application.yml中配置通用Mapper:

 #mappers 多个接口时逗号隔开 mapper: mappers: com.springboot.config.MyMapper not-empty: false identity: oracle

关于参数的说明,参考https://gitee.com/free/Mapper/blob/master/wiki/mapper3/2.Integration.md中的可配参数介绍。

除此之外,我们需要定义一个MyMapper接口:

 import tk.mybatis.mapper.common.Mapper; import tk.mybatis.mapper.common.MySqlMapper; public interface MyMapper extends Mapper, MySqlMapper { }

值得注意的是,该接口不能被扫描到,应该和自己定义的Mapper分开。自己定义的Mapper都需要继承这个接口。

配置PageHelper
在Spring Boot配置文件application.yml中配置通用配置PageHelper:

 #pagehelper pagehelper: helperDialect: oracle reasonable: true supportMethodsArguments: true params: count=countSql

参数相关说明参考https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md中的分页插件参数介绍。

配置Geneator*
在路径src/main/resources/下新建mybatis-generator.xml:

           

转载:https://mrbird.cc/MyBatis%20common%20Mapper%20PageHelper.html

到此这篇关于MyBatis通用Mapper和PageHelper的文章就介绍到这了,更多相关MyBatis通用Mapper和PageHelper内容请搜索html中文网以前的文章或继续浏览下面的相关文章希望大家以后多多支持html中文网!

以上就是MyBatis通用Mapper和PageHelper的过程详解的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java