mybatis-plus逆向工程
时间: 2023-11-17 19:56:38 浏览: 374
mybatis-plus逆向工程是一种自动生成MyBatis代码的工具,可以根据数据库表结构自动生成对应的实体类、Mapper接口以及Mapper.xml文件。使用逆向工程可以大大减少手写代码的工作量,提高开发效率。
使用mybatis-plus逆向工程需要进行以下步骤:
1. 添加依赖:在pom.xml文件中添加mybatis-plus-generator依赖。
2. 配置数据源:在application.yml或application.properties文件中配置数据源信息。
3. 配置代码生成器:在代码中配置代码生成器,包括生成文件的路径、生成策略、表名等信息。
4. 运行代码生成器:运行代码生成器,即可自动生成代码。
相关问题
mybatis-plus逆向工程使用
mybatis-plus是一个持久层框架,通过逆向工程可以自动生成实体类、Mapper接口以及Mapper.xml文件。使用mybatis-plus逆向工程,需要进行以下步骤:
1. 添加相关依赖;
2. 配置相关参数,如数据库连接信息、生成文件的输出路径等;
3. 执行代码生成器,生成对应的代码文件。
以下是具体步骤:
1. 添加mybatis-plus-generator的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>最新版本</version>
</dependency>
```
2. 配置相关参数,可以通过代码或者配置文件的方式进行配置。以下是使用配置文件的方式:
在resources目录下创建generator.properties文件,添加以下内容:
```properties
# 数据库配置
generator.jdbc.driver=com.mysql.jdbc.Driver
generator.jdbc.url=jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
generator.jdbc.username=root
generator.jdbc.password=root
# 包配置
generator.packageName=com.example.mybatisplus
generator.moduleName=module1
generator.parentPackage=com.example
generator.entity=pojo
generator.mapper=mapper
generator.xml=xml
# 策略配置
generator.superEntityClass=com.example.mybatisplus.common.BaseEntity
generator.superMapperClass=com.example.mybatisplus.common.BaseMapper
generator.superServiceClass=com.example.mybatisplus.common.BaseService
generator.superServiceImplClass=com.example.mybatisplus.common.BaseServiceImpl
generator.superControllerClass=com.example.mybatisplus.common.BaseController
generator.includeTables=table1,table2
# 全局配置
generator.global.author=作者名字
generator.global.outputDir=D:/code/generator
generator.global.enableSwagger=true
```
3. 编写代码生成器并执行,可以在main函数中编写代码生成器,并执行代码来生成对应的文件。
```java
public class CodeGenerator {
public static void main(String[] args) {
// 代码生成器
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir("D:/code/generator");
gc.setAuthor("作者名字");
gc.setOpen(false);
gc.setFileOverride(true);
gc.setBaseResultMap(true);
gc.setBaseColumnList(true);
gc.setSwagger2(true);
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai");
dsc.setDriverName("com.mysql.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("root");
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.example");
pc.setModuleName("module1");
pc.setEntity("pojo");
pc.setMapper("mapper");
pc.setXml("xml");
mpg.setPackageInfo(pc);
// 自定义配置
InjectionConfig cfg = new InjectionConfig() {
@Override
public void initMap() {
// to do nothing
}
};
List<FileOutConfig> focList = new ArrayList<>();
// 自定义输出模板
focList.add(new FileOutConfig("/templates/mapper.xml.ftl") {
@Override
public String outputFile(TableInfo tableInfo) {
// 自定义输出文件名,如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
return gc.getOutputDir() + "/xml/" + tableInfo.getEntityName() + "Mapper.xml";
}
});
cfg.setFileOutConfigList(focList);
mpg.setCfg(cfg);
// 配置模板
TemplateConfig templateConfig = new TemplateConfig();
templateConfig.setXml(null);
mpg.setTemplate(templateConfig);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);
strategy.setRestControllerStyle(true);
strategy.setInclude("table1,table2"); // 需要生成的表
strategy.setControllerMappingHyphenStyle(true);
strategy.setTablePrefix(pc.getModuleName() + "_");
mpg.setStrategy(strategy);
mpg.execute();
}
}
```
以上就是使用mybatis-plus逆向工程的步骤。
mybatis-plus逆向工程代码
Mybatis-Plus逆向工程代码是一种自动生成Mybatis映射文件和实体类的工具,它可以根据数据库表结构自动生成对应的Java实体类和Mybatis映射文件,大大提高了开发效率。使用Mybatis-Plus逆向工程代码可以避免手动编写繁琐的映射文件和实体类,减少了出错的可能性,同时也方便了代码的维护和更新。
阅读全文