转自:
http://www.java265.com/JavaFramework/MyBatis/202107/556.html
MyBatis逆向工程的概念
MyBatis逆向工程的功能:根据数据表自动生成其Po类,mapper映射文件,mapper接口,
采用这种方式可以减少程序媛编写代码的时间,将主要精力放在业务逻辑的处理上。
下文将讲述MyBatis逆向工程的具体实现步骤,如下所示:
下载jar包
jar包下载链接:https://github.com/mybatis/generator/releases
创建相应的maven工程
在maven指定的pom文件中加入指定的依赖信息
org.mybatis.generator mybatis-generator-core 1.4.0
创建数据表
CREATE TABLE `userinfo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `notes` varchar(30) COLLATE utf8_unicode_ci DEFAULT '', PRIMARY KEY (`id`) )
创建项目
1.创建一个Java Project,导入所需的jar包 2.新建文件夹config 3.在config文件夹下新建一个tmp.xml配置文件 并将一下内容放入 tmp.xml中
创建逆向工程所需的代码
package com.java265;
import java.io.File;
import java.util.*;
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 GeneratorSqlmap {
public void generator() throws Exception {
List warnings = new ArrayList();
boolean overwrite = true;
// 指定配置文件
File configFile = new File("./config/tmp.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);
}
// 执行main方法以生成代码
public static void main(String[] args) {
try {
GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
generatorSqlmap.generator();
} catch (Exception e) {
e.printStackTrace();
}
}
}