概述
超级方便好吗!!!!!
- 依赖
<!-- Mybatis-Plus并非官方开发的 尽量不要同时导入Mybatis -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<!-- 默认模板引擎Velocity(默认) -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
- 生成代码
// 代码自动生成器
public class LcyCode {
public static void main(String[] args) {
// 需要构建一个代码自动生成器对象
AutoGenerator mpg = new AutoGenerator();
// 配置策略
// 1.全局配置
GlobalConfig gc = new GlobalConfig();
// 获取当前系统目录路径
String propertyPath = System.getProperty("user.dir");
System.out.println(propertyPath);
// 输出目录
gc.setOutputDir(propertyPath+"/src/main/java");
// 生成作者名
gc.setAuthor("梁承缘");
// 是否打开文件夹
gc.setOpen(false);
// 是否覆盖
gc.setFileOverride(false);
// 去掉Service的I前缀
gc.setServiceName("%sService");
// 主键生成策略为默认
gc.setIdType(IdType.ID_WORKER);
// 日期类型
gc.setDateType(DateType.ONLY_DATE);
// 自动配置Swagger文档
gc.setSwagger2(true);
// 将全局配置丢到自动生成器中
mpg.setGlobalConfig(gc);
// 2.配置数据源
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/mybatis_plus?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("root");
// 设置数据库类型"
dsc.setDbType(DbType.MYSQL);
// 将配置好的数据源丢入自动生成器
mpg.setDataSource(dsc);
// 3.包的配置
PackageConfig pc = new PackageConfig();
// 设置模块名字
pc.setModuleName("blog");
// 放在哪个包下
pc.setParent("com.lcy");
pc.setEntity("bean");
pc.setMapper("mapper");
pc.setService("service");
pc.setController("controller");
// 将配置好的包信息丢入自动生成器
mpg.setPackageInfo(pc);
// 4.策略配置
StrategyConfig strategy = new StrategyConfig();
// 设置要映射的表名
strategy.setInclude("user");
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
// 自动生成Lombok
strategy.setEntityLombokModel(true);
// 设置逻辑删除的字段
strategy.setLogicDeleteFieldName("deleted");
// 自动填充配置
TableFill createTime = new TableFill("create_time", FieldFill.INSERT);// 创建时间 insert操作
TableFill updateTime = new TableFill("update_time", FieldFill.INSERT_UPDATE);// 修改时间 update操作
ArrayList<TableFill> tableFills = new ArrayList<>();
tableFills.add(createTime);
tableFills.add(updateTime);
strategy.setTableFillList(tableFills);
// 乐观锁
strategy.setVersionFieldName("version");
// 开启REST风格的驼峰命名格式
strategy.setRestControllerStyle(true);
// 将控制层的请求转换为下划线 localhost:8080/hello_id_2
strategy.setControllerMappingHyphenStyle(true);
// 将策略丢入自动生成器
mpg.setStrategy(strategy);
// 执行
mpg.execute();
}
}
学自此UP主
https://www.bilibili.com/video/BV17E411N7KN/?p=17
最后
以上就是跳跃蜡烛为你收集整理的MybatisPlus代码自动生成类的全部内容,希望文章能够帮你解决MybatisPlus代码自动生成类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复