mybatisplus逆向工程
时间: 2023-10-06 16:13:03 浏览: 100
MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上扩展了很多实用的功能,其中之一就是逆向工程。
逆向工程是指根据数据库表自动生成对应的 Java 实体类、Mapper 接口和 XML 映射文件。使用 MyBatis-Plus 的逆向工程,可以大大减少手动编写这些代码的工作量,提高开发效率。
下面是使用 MyBatis-Plus 的逆向工程的步骤:
1. 添加 MyBatis-Plus 的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
```
2. 创建一个逆向工程配置类:
```java
public class GeneratorConfig {
public static void main(String[] args) {
// 代码生成器
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir(System.getProperty("user.dir") + "/src/main/java");
gc.setAuthor("yourname");
gc.setOpen(false);
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&useSSL=false&characterEncoding=utf8");
dsc.setDriverName("com.mysql.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("root");
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.example.mybatisplus");
mpg.setPackageInfo(pc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);
strategy.setRestControllerStyle(true);
strategy.setInclude("user"); // 需要生成的表名
strategy.setControllerMappingHyphenStyle(true);
mpg.setStrategy(strategy);
// 执行生成
mpg.execute();
}
}
```
3. 运行逆向工程配置类的 main 方法即可生成对应的代码。
以上就是使用 MyBatis-Plus 的逆向工程的基本步骤,需要注意的是,在运行逆向工程之前需要先在数据库中创建对应的表。
阅读全文