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-center org.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,双击即可
文章图片
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
true true
${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,双击即可
文章图片
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插件方式网上有大量的博客,但我这绝对是自己在电脑面前敲出来,和各位大神有很多相同之处,还望各位大神包含!
推荐阅读
- Activiti(一)SpringBoot2集成Activiti6
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- mybatisplus|mybatisplus where QueryWrapper加括号嵌套查询方式
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- Spring|Spring Boot 整合 Activiti6.0.0
- springboot使用redis缓存