mybatis-generator 是一款根据数据库表结构映射生成实体及基本的SQL代码工具
支持版本兼容性如下,可以根据自己的需要使用对应的版本
在pom.xml中配置
<groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>${mybatis.generator.version}</version> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> </dependencies> <configuration> <configurationFile>src/main/generator_config.xml</configurationFile> <overwrite>true</overwrite> </configuration>
generator_config.xml 配置
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<context id="default" targetRuntime="MyBatis3">
<javaModelGenerator targetPackage="com.xxx.api.domain"
targetProject="src/main/java">
<property name="constructorBased" value="false"/>
<property name="rootClass" value="com.example.BaseEntity"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="com.xxx.system.mapper"
targetProject="src/main/resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.xxx.system.dao"
targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table tableName="template_core"/>
</context>
</generatorConfiguration>
使用 targetRuntime=“MyBatis3” 生成QBC风格文件,生成MyBatis3.x 风格代码
<context id="mysql" defaultModelType="hierarchical" targetRuntime="MyBatis3">
生成代码结构
参考:MyBatis Generator Core – Introduction to MyBatis Generator