JAVA全系列 教程
3762个小节阅读:7094.3k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
如果不想手动编写实体类等文件,MyBaitsPlus提供了代码生成器,它可以读取数据库的表信息,生成MyBaitsPlus代码供我们使用,之前我们学过MyBatis的代码生成器MyBatis Generator,这二者的区别是:
使用:
添加代码生成器所需的依赖
xxxxxxxxxx
<!-- MyBatisPlus代码生成器 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
<!-- MyBatisPlus代码生成器需要的模板引擎 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.2</version>
</dependency>
编写代码生成器
xxxxxxxxxx
public class MyGenerator {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql:///school", "root", "root")
// 全局配置
.globalConfig(builder -> {
builder.author("itbaizhan") // 设置作者
.commentDate("MM-dd") // 注释日期格式
.outputDir(System.getProperty("user.dir") + "/springboot_mybatisplus/src/main/java") // 指定输出目录
.fileOverride(); //覆盖文件
})
// 包配置
.packageConfig(builder -> {
builder.parent("com.itbaizhan.springboot_mp") // 包名前缀
.entity("domain") //实体类包名
.mapper("mapper") //mapper接口包名
.service("service") //service包名
.controller("controller") //controller包名
.xml("mapper"); //映射文件包名
})
// 策略配置
.strategyConfig(builder -> {
builder.addInclude("tb_student") // 设置需要生成的表名,可以有多个
.addTablePrefix("tb_") // 设置表名前缀
.entityBuilder() // 开始实体类配置
.enableLombok() // 开启lombok模型
.naming(NamingStrategy.underline_to_camel) //表名下划线转驼峰
.columnNaming(NamingStrategy.underline_to_camel);//列名下划线转驼峰
})
.execute();
}
}
运行代码生成器即可生成代码
1. MyBatisPlus代码生成器是基于配置的
A Java代码
B 配置文件
C 配置类
D 注解
2. MyBatisPlus代码生成器可以生成的是
A 实体类
B Mapper接口、Mapper映射文件
C Service类、Controller类
D 以上都可以
1=>A 2=>D