代码生成器我们的整个项目的构建和分层已经完毕了,现在需要通过一个工具将我们整个数据库,反向升成pojo和mybatis类。源码:https://github.com/limingios/wxProgram.git 中的wx-springboot
逆向生成mysql对应的pojo和mybatis通过单独的一个工程不影响现有的业务逻辑。
mybatis-generatorConfig工程
通过源码里面的sql生成对应的表结构和表数据。
mybatis-generatorConfig的pom文件
4.0.0 com.idig8 0.0.1-SNAPSHOT mybatis-generatorConfigUTF-8 org.springframework.boot spring-boot-starter-log4j1.3.8.RELEASE com.alibaba druid1.1.0 com.alibaba druid-spring-boot-starter1.1.0 mysql mysql-connector-java5.1.41 org.mybatis.spring.boot mybatis-spring-boot-starter1.3.1 tk.mybatis mapper-spring-boot-starter1.2.4 com.github.pagehelper pagehelper-spring-boot-starter1.2.3 org.mybatis.generator mybatis-generator-core1.3.2 compile true
添加generatorConfig.xml文件
GeneratorDisplay.java类
package com.idig8.mybatis.utils;
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 GeneratorDisplay {
public void generator() throws Exception{
List warnings = new ArrayList();
boolean overwrite = true;
//指定 逆向工程配置文件
File configFile = new File("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 {
GeneratorDisplay generatorSqlmap = new GeneratorDisplay();
generatorSqlmap.generator();
} catch (Exception e) {
e.printStackTrace();
}
}
} 添加MyMapper.java文件
package com.idig8.utils; import tk.mybatis.mapper.common.Mapper; import tk.mybatis.mapper.common.MySqlMapper; public interface MyMapperextends Mapper , MySqlMapper { //TODO //FIXME 特别注意,该接口不能被扫描到,否则会出错 }
运行GeneratorDisplay的main方法
复制com.idig8.mapper目录到wx-springboot-mapper项目下
复制com.idig8.pojo 目录到wx-springboot-pojo项目下
复制com.idig8.utils 目录到wx-springboot-common项目下
复制resources mapper到wx-springboot-api的resources里面
PS:mybatis-generatorConfig 可以看成一个单独的项目,主要的目的就是为了升成对应的mapper.xml和对应的pojo实体类,mapper对应的实体。



