mybatisplus生成代码的方法例子
时间: 2023-05-31 07:03:06 浏览: 81
mybatisplus 生成代码
1. 使用MyBatis-Plus代码生成器
MyBatis-Plus提供了一个代码生成器,可以根据数据库表结构自动生成Java实体类、Mapper接口和Mapper.xml文件。使用方法如下:
1.1 配置代码生成器
在项目的pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
```
在项目中创建一个代码生成器类,例如:
```
public class CodeGenerator {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false";
String username = "root";
String password = "root";
String driverName = "com.mysql.jdbc.Driver";
// 数据源配置
DataSourceConfig dataSourceConfig = new DataSourceConfig.Builder(url, username, password).driver(driverName).build();
// 全局配置
GlobalConfig globalConfig = new GlobalConfig.Builder()
.outputDir(System.getProperty("user.dir") + "/src/main/java")
.author("yourname")
.openFile(false)
.build();
// 包配置
PackageConfig packageConfig = new PackageConfig.Builder()
.parent("com.example")
.moduleName("module")
.build();
// 策略配置
StrategyConfig strategyConfig = new StrategyConfig.Builder()
.addInclude("user") // 要生成代码的表名
.build();
// 代码生成器
AutoGenerator autoGenerator = new AutoGenerator.Builder(dataSourceConfig)
.global(globalConfig)
.packageInfo(packageConfig)
.strategy(strategyConfig)
.build();
// 执行生成代码
autoGenerator.execute();
}
}
```
在上面的示例中,我们配置了数据源、全局配置、包配置和策略配置,然后创建了一个代码生成器,并执行了生成代码的操作。
1.2 运行代码生成器
在IDEA中运行CodeGenerator类,即可在指定的目录下生成Java实体类、Mapper接口和Mapper.xml文件。
2. 使用MyBatis-Plus官方插件
除了代码生成器外,MyBatis-Plus还提供了一个官方插件,可以通过Maven插件的方式生成代码。使用方法如下:
2.1 配置插件
在项目的pom.xml文件中添加以下插件:
```
<plugin>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-maven-plugin</artifactId>
<version>3.4.1</version>
<configuration>
<configurationFile>/path/to/mybatis-plus-generator-config.xml</configurationFile>
</configuration>
<executions>
<execution>
<id>generate</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
</dependencies>
</plugin>
```
在上面的示例中,我们配置了插件的版本、配置文件的路径和依赖的MySQL驱动。
2.2 编写配置文件
在项目的根目录下创建一个mybatis-plus-generator-config.xml文件,编写以下内容:
```
<generator>
<dataSource type="com.baomidou.mybatisplus.generator.config.DataSourceConfig">
<driverName>com.mysql.jdbc.Driver</driverName>
<url>jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false</url>
<username>root</username>
<password>root</password>
</dataSource>
<globalConfig type="com.baomidou.mybatisplus.generator.config.GlobalConfig">
<outputDir>${user.dir}/src/main/java</outputDir>
<author>yourname</author>
<open>false</open>
</globalConfig>
<packageConfig type="com.baomidou.mybatisplus.generator.config.PackageConfig">
<parent>com.example</parent>
<moduleName>module</moduleName>
</packageConfig>
<strategyConfig type="com.baomidou.mybatisplus.generator.config.StrategyConfig">
<tableInclude>user</tableInclude>
</strategyConfig>
</generator>
```
在上面的示例中,我们配置了数据源、全局配置、包配置和策略配置,与代码生成器的配置类似。
2.3 运行插件
在命令行中执行以下命令:
```
mvn mybatis-plus:generate
```
即可在指定的目录下生成Java实体类、Mapper接口和Mapper.xml文件。
阅读全文