MyBatis-Plus Generator生成代码简单示范
原创约 758 字大约 3 分钟...
MyBatis-Plus Generator生成代码简单示范
注意
本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。
MyBatis-Plus Generator 是一个代码生成器,可以根据数据库表结构自动生成对应的实体类、 Mapper 接口、Service 类等代码,极大地减少了手动编写重复代码的工作量。下面是 MyBatis-Plus Generator 的详细使用方法:
- 添加 Maven 依赖:在 pom.xml 文件中添加 MyBatis-Plus Generator 的依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>最新版本号</version>
</dependency>
- 创建代码生成器配置文件:在项目的 src/main/resources 目录下创建一个名为 generator.properties 的配置文件,用于配置代码生成器的参数。
# 数据库连接配置
generator.jdbc.driver=com.mysql.cj.jdbc.Driver
generator.jdbc.url=jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=utf-8&useSSL=false
generator.jdbc.username=root
generator.jdbc.password=root
# 代码生成配置
generator.package.base=com.example # 基础包名
generator.package.module=user # 模块名
generator.package.entity=entity # 实体类包名
generator.package.mapper=mapper # Mapper 接口包名
generator.package.service=service # Service 接口包名
generator.package.controller=controller # Controller 包名
generator.table.names=user # 需要生成代码的表名,多个表名用逗号分隔
- 创建代码生成器类:在项目中创建一个名为 CodeGenerator 的 Java 类,用于执行代码生成器的主要逻辑。
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
public class CodeGenerator {
public static void main(String[] args) {
// 代码生成器
AutoGenerator generator = new AutoGenerator();
// 数据源配置
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setDbType(DbType.MYSQL);
dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=utf-8&useSSL=false");
dataSourceConfig.setUsername("root");
dataSourceConfig.setPassword("root");
generator.setDataSource(dataSourceConfig);
// 全局配置
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java");
globalConfig.setAuthor("Your Name");
globalConfig.setOpen(false);
generator.setGlobalConfig(globalConfig);
// 包配置
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com.example");
packageConfig.setModuleName("user");
generator.setPackageInfo(packageConfig);
// 策略配置
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig.setNaming(NamingStrategy.underline_to_camel);
strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
strategyConfig.setEntityLombokModel(true);
strategyConfig.setRestControllerStyle(true);
strategyConfig.setInclude(StringUtils.split("user", ","));
generator.setStrategy(strategyConfig);
// 执行生成代码
generator.execute();
}
}
- 运行代码生成器:执行 CodeGenerator 类的 main 方法,即可自动生成代码。生成的代码将会按照配置的包名和目录结构生成在指定的目录中。
这是一个简单的 MyBatis-Plus Generator 的示例,你可以根据自己的需求进行配置和扩展。 配置文件中可以设置需要生成代码的表名,你也可以根据需要配置更多的选项,如数据库连接信息、 代码风格等。生成的代码可以直接用于你的 Spring Boot 项目中。 请注意,使用代码生成器时需要谨慎操作,确保生成的代码符合项目需求,并且定期进行代码生成以保持代码与数据库表结构的同步。
分割线
相关信息
以上就是我关于 MyBatis-Plus Generator生成代码简单示范 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。
Powered by Waline v2.15.4