返回

【实用攻略】MyBatis Plus 代码生成器指南

后端

了解 MyBatis Plus 代码生成器?它是一款基于 MyBatis Plus 的代码生成工具,可以帮助你自动生成持久层代码,以便你快速开发 Java 应用。本文将以详细的步骤演示如何使用 MyBatis Plus 代码生成器。让我们开始吧!

安装

  1. 添加依赖

在你的 Maven 项目中添加以下依赖:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.5.3</version>
</dependency>
  1. 运行命令

在命令行中运行以下命令:

mvn mybatis-plus:generate
  1. 生成代码

这将生成以下代码:

  • 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:数据库连接 URL
  • jdbcUsername:数据库用户名
  • jdbcPassword:数据库密码
  • jdbcDriver:数据库驱动
  • tables:要生成代码的表
  • columns:要生成代码的列
  • javaTypeResolver:Java 类型解析器
  • modelType:模型类型
  • mapperType:Mapper 类型
  • serviceType:Service 类型
  • serviceImplType:Service 实现类型

使用

你可以通过调用 GeneratorServicegenerate 方法来生成代码。这个方法接受一个 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 代码生成器是一款功能强大的工具,可以帮助你快速生成持久层代码。你可以使用它来提高开发效率,并专注于应用程序的业务逻辑。赶快尝试一下吧!