简介
官网链接:https://mapperhelper.github.io/docs/
- 通用Mapper都可以极大的方便开发人员。可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。
- 极其方便的使用MyBatis单表的增删改查。
- 支持单表操作,不支持通用的多表联合查询。
上面的概述是摘自官网的介绍,就是使用这个插件的话,简单的单表操作是不需要我们再去编写代码了。
Mybatis Generator
在介绍通用mapper之前,先来介绍一下mybatis generator。详细文档配置可参照: https://gitee.com/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator.md
复制代码
编写好上面的xml配置后,就可以运行了,
使用 maven 运行(推荐)
只需要引入这个plugin就行,然后使用 mvn mybatis-generator:generate。
复制代码 org.mybatis.generator mybatis-generator-maven-plugin 1.3.5 ${basedir}/src/main/resources/generator/generatorConfig.xml false true <--下面配置是通用mapper的配置,可选 --> mysql mysql-connector-java ${mysql.version} tk.mybatis mapper 3.4.3
使用java类运行
import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.config.Configuration;import org.mybatis.generator.config.xml.ConfigurationParser;import org.mybatis.generator.internal.DefaultShellCallback;import java.util.ArrayList;import java.util.List;/** * @author yanghuan */public class MainGenerator { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { Listwarnings = new ArrayList<>(); boolean overwrite = true; ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration( MainGenerator.class.getResourceAsStream("/generator/generatorConfig.xml")); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, null); myBatisGenerator.generate(null); }}复制代码
接下来就会生成对应的实体类、接口和xml文件
PageHelper的使用
一般统一mapper也会使用到强大的分页插件PageHelper PageHelper的文档地址: https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md
它的原理就是使用了mybatis提供的拦截器(plugins),对SQL进行拦截。因为是国人写的,代码的注释很完整,阅读源码压力也不会太大。 先引入依赖
复制代码 com.github.pagehelper pagehelper-spring-boot-starter 1.2.3
Spring Boot中,只需要在application.yml中引入。
pagehelper: helperDialect: mysql reasonable: true supportMethodsArguments: true params: count=countSql复制代码
具体的用法在之后使用通用mapper的时候再说明。