mybatis-plus代码生成器
时间: 2023-05-29 19:06:09 浏览: 108
mybatis,mybatis-plus代码生成器
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上增加了许多实用的功能,如注解、分页、性能分析等。MyBatis-Plus 代码生成器是 MP 中的一个工具,可以根据数据库表结构自动生成对应的实体类、Mapper 接口、Service 接口和实现类等代码,并可以根据需要自定义生成的代码。
使用 MyBatis-Plus 代码生成器可以大大提高开发效率,减少重复劳动,同时也可以保证代码的规范性和一致性。
以下是使用 MyBatis-Plus 代码生成器的简单步骤:
1. 在 pom.xml 文件中添加 MyBatis-Plus 依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.4.3</version>
</dependency>
```
2. 在 resources 目录下创建 generatorConfig.xml 文件,配置生成器相关的参数,如数据源、生成的文件路径等。
3. 在代码中调用代码生成器的 run 方法即可生成代码:
```java
public class CodeGenerator {
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("author");
gc.setOpen(false);
gc.setSwagger2(true);
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("123456");
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.example");
pc.setController("controller");
pc.setEntity("entity");
pc.setMapper("mapper");
pc.setService("service");
pc.setServiceImpl("service.impl");
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();
}
}
```
以上代码可以生成一个 User 实体类、UserMapper 接口、UserService 接口和实现类等代码。需要注意的是,代码生成器只是一个工具,生成的代码需要根据具体需求进行修改和完善。
阅读全文