返回
【实用攻略】MyBatis Plus 代码生成器指南
后端
2023-11-09 18:00:29
了解 MyBatis Plus 代码生成器?它是一款基于 MyBatis Plus 的代码生成工具,可以帮助你自动生成持久层代码,以便你快速开发 Java 应用。本文将以详细的步骤演示如何使用 MyBatis Plus 代码生成器。让我们开始吧!
安装
- 添加依赖
在你的 Maven 项目中添加以下依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.3</version>
</dependency>
- 运行命令
在命令行中运行以下命令:
mvn mybatis-plus:generate
- 生成代码
这将生成以下代码:
src/main/java/com/example/demo/entity/User.java
:实体类src/main/java/com/example/demo/mapper/UserMapper.java
:Mapper 接口src/main/java/com/example/demo/service/UserService.java
:Service 接口src/main/java/com/example/demo/service/impl/UserServiceImpl.java
:Service 实现类
配置
你可以通过在 resources/generatorConfig.xml
文件中配置生成器的行为。这个配置文件提供了许多选项,包括:
jdbcUrl
:数据库连接 URLjdbcUsername
:数据库用户名jdbcPassword
:数据库密码jdbcDriver
:数据库驱动tables
:要生成代码的表columns
:要生成代码的列javaTypeResolver
:Java 类型解析器modelType
:模型类型mapperType
:Mapper 类型serviceType
:Service 类型serviceImplType
:Service 实现类型
使用
你可以通过调用 GeneratorService
的 generate
方法来生成代码。这个方法接受一个 GeneratorConfig
对象作为参数。你可以使用 GeneratorConfigBuilder
类来创建这个对象。
GeneratorConfig config = GeneratorConfigBuilder.newInstance()
.setJdbcUrl("jdbc:mysql://localhost:3306/test")
.setJdbcUsername("root")
.setJdbcPassword("123456")
.setJdbcDriver("com.mysql.cj.jdbc.Driver")
.setTables(Arrays.asList("user"))
.setColumns(Arrays.asList("id", "name", "age"))
.setJavaTypeResolver(new DefaultJavaTypeResolver())
.setModelType(ModelType.POJO)
.setMapperType(MapperType.XML)
.setServiceType(ServiceType.MP)
.setServiceImplType(ServiceImplType.MP)
.build();
GeneratorService generatorService = new GeneratorServiceImpl();
generatorService.generate(config);
结论
MyBatis Plus 代码生成器是一款功能强大的工具,可以帮助你快速生成持久层代码。你可以使用它来提高开发效率,并专注于应用程序的业务逻辑。赶快尝试一下吧!