SpringBoot整合MyBatis逆向工程和通用Mapper逆向工程

Mybatis官方提供了逆向工程,用于解决这种重复的工作。而且生成模板有两种,一种是MyBatis3Simple简单版仅生成CRUD,另一种MyBatis3豪华版,豪华版带条件的增删改查。
Mybatis逆向工程不足之处 因为封装了一些方法,所以在.java文件和.xml文件中会有一些不需要开发人员修改的内容,从程序设计的角度来说应该对这一部分关闭修改。而且Example.java文件内容基本没有改动,但是会因为表结构的修改而重新覆盖该文件,这一部分工作对应程序开发是重复的,所以应该想办法尽量避免。
正因为Mybatis本身提供逆向工具存在的问题,所以通用Mapper在Mybatis的基础上完善,来解决这些重复的问题。而且这是一位中国人封装的,所以学习成本极低。
通用Mapper逆向工具 作用:替我们生成常用增删改查操作的SQL语句
通用Mapper(tk.mybatis)官方发布地址:
github:https://github.com/abel533/Mapper
码云:https://gitee.com/free
https://gitee.com/free/Mapper/wikis/1.1-java?parent=1.integration
mybatis-generator有很多种用法:命令行、eclipse/IDEA、Maven插件,其使用原理完全一样。
这里介绍的是Maven插件方式,开发工具为IDEA
一、通用Mapper(tk.mybatis)逆向工程配置使用 1、在pom文件中进行如下配置

org.springframework.boot spring-boot-starter-parent 2.1.10.RELEASE org.springframework.boot spring-boot-starter-web tk.mybatis mapper-spring-boot-starter 2.1.5 mysql mysql-connector-java runtime org.springframework.boot spring-boot-starter-jdbc org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test order-centerorg.springframework.boot spring-boot-maven-plugin org.mybatis.generator mybatis-generator-maven-plugin 1.3.7 ${basedir}/src/main/resources/generator/generatorConfig.xml true true mysql mysql-connector-java 8.0.18 tk.mybatis mapper 4.1.5

2、在src/main/resource/generator目录下新建配置文件generatorConfig.xml

3、点击IDEA右边的Maven Projects,找到Plugins,点开mybatis-generator,找到mybatis-generator:generate,双击即可
SpringBoot整合MyBatis逆向工程和通用Mapper逆向工程
文章图片
image.png 二、Mybatis官方逆向工程配置使用 1、在pom文件中进行如下配置
org.springframework.boot spring-boot-starter-parent 2.1.1.RELEASE org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-starter-jdbc org.springframework.boot spring-boot-starter-web org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2 mysql mysql-connector-java 5.1.46 org.mybatis.generator mybatis-generator-core 1.3.6 org.springframework.boot spring-boot-maven-plugin true org.mybatis.generator mybatis-generator-maven-plugin 1.3.6 truetrue ${basedir}src/main/resources/generator/generatorConfig.xml mysql mysql-connector-java 5.1.46 org.mybatis.generator mybatis-generator-core 1.3.6

2、在src/main/resource/generator目录下新建配置文件generatorConfig.xml
(src/main/resource/generator这个目录自己随意定)
【SpringBoot整合MyBatis逆向工程和通用Mapper逆向工程】

3、点击IDEA右边的Maven Projects,找到Plugins,点开mybatis-generator,找到mybatis-generator:generate,双击即可
SpringBoot整合MyBatis逆向工程和通用Mapper逆向工程
文章图片
image.png 4、如果遇到因为环境问题等种种原因导致双击mybatis-generator:generate启动报错的话,可以在工程中新建一个Generator类专门用于生成逆向工程文件,这种方式一定可以
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.io.File; import java.util.ArrayList; import java.util.List; public class Generator { public static void main(String[] args) throws Exception { List warnings = new ArrayList(); boolean overwrite = true; File configFile = new File("./src/main/resources/generator/generatorConfig.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); } }

注意:generatorConfig.xml文件的路径一定要写正确!
因为mybatis逆向工程之maven插件方式网上有大量的博客,但我这绝对是自己在电脑面前敲出来,和各位大神有很多相同之处,还望各位大神包含!

    推荐阅读