下面是“更简单更高效的Mybatis Plus最新代码生成器AutoGenerator”的完整攻略:
什么是Mybatis Plus代码生成器?
Mybatis Plus是Mybatis框架的一个增强工具,提供了更多的SQL语句操作方法和强大的代码生成器。Mybatis Plus代码生成器(AutoGenerator)是其中的一个强大的功能,可以帮助我们快速生成所有基础的代码文件,包括实体类、mapper接口和mapper.xml文件。使用Mybatis Plus代码生成器,可以大大提高JavaWeb项目的开发效率和质量。
如何使用Mybatis Plus代码生成器?
- 添加Maven依赖
在pom.xml文件中添加如下依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.0.7</version>
</dependency>
- 配置代码生成器
在src/main/java下新建一个Generator类,并在其中编写代码生成器的配置:
public class Generator {
public static void main(String[] args) {
AutoGenerator mpg = new AutoGenerator();
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/mybatis_plus");
dsc.setDriverName("com.mysql.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("123456");
mpg.setDataSource(dsc);
// 全局配置
GlobalConfig gc = new GlobalConfig();
String projectPath = System.getProperty("user.dir");
gc.setOutputDir(projectPath + "/src/main/java");
gc.setAuthor("your name");
gc.setOpen(false);
gc.setFileOverride(true);
gc.setBaseResultMap(true);
gc.setActiveRecord(true);
gc.setServiceName("%sService");
mpg.setGlobalConfig(gc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.example");
mpg.setPackageInfo(pc);
// 配置模板
TemplateConfig templateConfig = new TemplateConfig();
templateConfig.setXml(null);// 配置mapper.xml不再生成
mpg.setTemplate(templateConfig);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);
strategy.setInclude("user");// 对哪个表生成代码
strategy.setControllerMappingHyphenStyle(true);
strategy.setTablePrefix(pc.getModuleName() + "_");
mpg.setStrategy(strategy);
// 执行生成器
mpg.execute();
}
}
上面代码生成了一个名为user的表的基本的实体类(generator\com\example\entity\User.java)、mapper接口(generator\com\example\mapper\UserMapper.java)、mapper.xml文件(resources\mapper\UserMapper.xml)等文件。
两个示例
下面分别介绍两个使用Mybatis Plus代码生成器的示例,一个是Spring Boot项目,一个是Spring MVC项目。
Spring Boot项目
Step 1: 在Spring Boot项目中添加Mybatis Starter依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
Step 2: 添加代码生成器的依赖,具体方法见上面的“添加Maven依赖”。
Step 3: 编写代码生成器并配置,具体配置见上面的“配置代码生成器”。
Step 4: 执行代码生成器:在Generator类中运行main函数即可。
Spring MVC项目
Step 1: 在Spring MVC项目中添加Mybatis Plus和Spring JDBC的依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.9</version>
</dependency>
Step 2: 添加代码生成器的依赖,具体方法见上面的“添加Maven依赖”。
Step 3: 编写代码生成器并配置,具体配置见上面的“配置代码生成器”。
Step 4: 执行代码生成器:在Generator类中运行main函数即可。
总结
使用Mybatis Plus代码生成器,可以快速生成JavaWeb项目的基础代码,避免重复劳动,提高代码质量和人效。代码生成器的配置需要根据具体的项目需求进行调整,根据配置生成出的代码可以通过手动修改改进。在使用过程中需要注意将指定生成的表名对应到正确的数据库表中,否则容易出现错误。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:更简单更高效的Mybatis Plus最新代码生成器AutoGenerator - Python技术站