maven 中央仓库搜索 mybatis generator core:
<!--mybatis-generator-core 逆向工程,生成mapper、bean--><!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.4.0</version></dependency>
2、创建配置文件:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><context id="DB2Tables" targetRuntime="MyBatis3"><!--配置数据库连接信息--><jdbcConnectiondriverClass="com.mysql.cj.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/myb?serverTimezone=UTC"userId="root"password="941941"></jdbcConnection><javaTypeResolver ><property name="forceBigDecimals" value="false" /></javaTypeResolver><!--指定JavaBean生成的位置targetPackage:生成的包路径targetProject:生成的工程路径--><javaModelGenerator targetPackage="com.wzy.pojo" targetProject=".\src\main\java"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!--指定映射文件生成的位置--><sqlMapGenerator targetPackage="mapper" targetProject="src\main\resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!--指定dao接口生成的位置,mapper接口--><javaClientGenerator type="XMLMAPPER" targetPackage="com.wzy.dao" targetProject=".\src\main\java"><property name="enableSubPackages" value="true" /></javaClientGenerator><!--指定每个表的生成策略tableName:表名。domainObjectName:生成的 javabean 名。--><table tableName="myb_emp" domainObjectName="Employee"/><table tableName="myb_dept" domainObjectName="Department"/></context></generatorConfiguration>
自动生成:
package com.wzy.test;
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;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class MBGtest {
public static void main(String[] args) throws Exception {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("src/main/resources/mbg.xml");//指定生成策略文件 mbg.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);
}
}
