什么是mybatis的逆向工程
mybatis官方为了提高开发效率,提高自动对单表生成sql,包括 :mapper.xml、mapper.Java、表名.java(po类)
在企业开发中通常是在设计阶段对表进行设计 、创建。 在开发阶段根据表结构创建对应的po类。
mybatis逆向工程的方向:由数据库表 —>java代码
逆向工程 使用配置
运行逆向工程 方法:
本教程使用通过java程序运行逆向工程 。
逆向工程 运行所需要的jar包和数据库驱动包
逆向工程 运行所需要的jar包
工程目录结构
mapper和po都是之后运行工程生成的。
xml配置
需要使用用配置的地方: 1、连接数据库的地址和驱动
2、需要配置po类的包路径和需要配置mapper包的路径
3、指定数据表
java程序
通过java程序生成mapper类、po类。
GeneratorSqlmap.java
import java.io.File;
import java.io.IOException;
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.exception.XMLParserException;
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("D:\\09soft\\Spring4\\ReverseEngineeringMybatis\\src\\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);
}
public static void main(String[] args) throws Exception {
try {
GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
generatorSqlmap.generator();
} catch (Exception e) {
e.printStackTrace();
}
}
}
使用逆向工程生成的代码
第一步配置generatorConfig.xml
generatorConfig.xml
第二步配置执行java程序 执行java程序后,所生成的代码已经生成到工程中。
第三步将生成的代码拷贝到工程 中
测试生成的代码,可以到GitHub下载工程,对照着生成
GitHub对应项目的地址