mybatis代码生成代码
时间: 2023-06-12 12:07:26 浏览: 96
mybatis 代码生成器
5星 · 资源好评率100%
Mybatis 有很多种代码生成工具,其中比较常用的是 Mybatis Generator,它可以根据数据库表结构自动生成对应的 Java 实体类、Mapper 接口以及 XML 映射文件。以下是使用 Mybatis Generator 生成代码的步骤:
1. 在 Maven 或 Gradle 中添加 Mybatis Generator 插件
Maven:
```xml
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.4.0</version>
</plugin>
</plugins>
</build>
```
Gradle:
```groovy
plugins {
id 'org.mybatis.generator' version '1.4.0'
}
```
2. 在项目中添加 Mybatis Generator 配置文件
在项目的 resources 目录下创建一个名为 generatorConfig.xml 的文件,并添加以下内容:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!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="mysql" targetRuntime="MyBatis3">
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mydb" userId="root" password="root"/>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<javaModelGenerator targetPackage="com.example.model" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="com.example.mapper" targetProject="src/main/resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER" targetPackage="com.example.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<table tableName="user" domainObjectName="User"/>
</context>
</generatorConfiguration>
```
其中,jdbcConnection 标签中的 connectionURL、userId 和 password 属性需要根据实际情况进行修改,javaModelGenerator 和 sqlMapGenerator 标签中的 targetPackage 和 targetProject 属性分别指定生成的 Java 类和 XML 文件的存放位置,table 标签中的 tableName 属性指定生成的实体类对应的数据库表名,domainObjectName 属性指定生成的实体类的类名。
3. 运行 Mybatis Generator
在项目根目录下执行以下命令即可生成代码:
Maven:
```
mvn mybatis-generator:generate
```
Gradle:
```
gradle mybatisGenerate
```
生成的代码会分别存放在指定的目录下。
阅读全文