MyBatis逆向工程5分钟快速搞定【附工程项目, 可直接使用】
步骤:
1.新建一个工程
file–>New -> Project ->Maven(也可选其他),只是简单创建一个工程,用什么方法都可以。
创建maven工程的前提是安装配置好maven,网上有很多教程可以看看,maven挺好用的 。(不过您能看到这个帖子,说明您应该安装好maven啦)
**没安装Maven的也没关系。**随便创建一个工程即可,比如Java工程。跳过第2第。看第3步。
新建项目之后需要导入依赖。
2.导入jar包依赖
主要用到的依赖有两个
1.数据库驱动
2.mybatis逆向工程驱动
更新之后pom.xml不暴红即可
4.0.0 org.example MyBatisReverseTest 1.0-SNAPSHOT org.mybatis.generator mybatis-generator-core 1.4.0 com.oracle.database.jdbc ojdbc8 21.6.0.0.1 mysql mysql-connector-java 8.0.29
其他驱动下载方式(需要可看,不需要跳过这条):
如想搜索ojdbc.则搜索ojdbc 加maven 即可,其他jar包也是如此。需要注意的是,要进入官网才能下载呀。
附上官网: https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.29
3.未安装配置maven的小伙伴。需要手动把jar包导入您创建的工程中。相关包可自行下载,或在这里下载。
链接:https://pan.baidu.com/s/11pEo4YgztngGRlqqW3bbhw 提取码:8888
4.配置xml文件
下载好jar包之后,需要配置xml文件
Java类
package test;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
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;
public class test {
public static void generator() throws Exception{
List warnings = new ArrayList();
boolean overwrite = true;
File configFile = new File("Reverse.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);
}
public static void main(String[] args) {
try {
generator();
System.out.println("jj");
} catch (Exception e) {
e.printStackTrace();
}
}
}
生成完成后如下。
5.可能会存在的问题及解决:
1.mybatis逆向工程生成XXXXMapper.xml 内方法名重复解决:
需要把generator版本改为1.3.7以上
maven工程pom配置:
org.mybatis.generator mybatis-generator-core1.3.7
2.需要在generatorConfig.xml中添加一个注解。用来覆盖原配置,防止重复。该注解添加到标签内
完整xml配置请您参考 4.配置xml



