首页 > 其他分享 >mybatis plus generate

mybatis plus generate

时间:2023-06-19 11:37:10浏览次数:45  
标签:builder addInclude plus 设置 mybatis generate

1.添加依赖

<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>

 

2.在入口函数中生成代码

public static void main(String[] args) {

generate();

//SpringApplication.run(Programe.class);
}

private static void generate(){
FastAutoGenerator.create("jdbc:mysql://localhost:3685/uniosdb?characterEncoding=utf8&serverTimezone=UTC", "unios_user", "UniOS_001")
.globalConfig(builder -> {
builder.author("el") // 设置作者
//.enableSwagger() // 开启 swagger 模式
.fileOverride() // 覆盖已生成文件
.outputDir("E:\\02test\\ja\\studentdemo1\\src\\main\\java\\testmapper"); // 指定输出目录
})
.packageConfig(builder -> {
builder.parent("com.el.springboot") // 设置父包名
.moduleName(null) // 设置父包模块名 路径
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, "E:\\02test\\ja\\studentdemo1\\src\\main\\resources\\testmapper")); // 设置mapperXml生成路径
})
.strategyConfig(builder -> {
builder.entityBuilder().enableLombok();//Lombok表达式
builder.mapperBuilder().enableMapperAnnotation().build();//加mapper注解
builder.controllerBuilder().enableHyphenStyle() // 开启驼峰转连字符
.enableRestStyle(); // 开启生成@RestController 控制器
builder.addInclude("sys_user")
.addInclude("a_blog")
.addInclude("a_role")
.addInclude("a_user_ext")// 设置需要生成的表名
.addTablePrefix("a_","t_", "sys_"); // 设置过滤表前缀
})
//.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}

标签:builder,addInclude,plus,设置,mybatis,generate
From: https://www.cnblogs.com/lj30/p/17490697.html

相关文章

  • 2023-06-19 uniapp云打包报错:app-plus.distribute.icons.android.hdpi 文件不存在
    详细报错:[HBuilder]11:02:51.408Manifest.json文件以下节点配置错误,请检查修复[HBuilder]11:02:51.408app-plus.distribute.icons.android.hdpi 文件不存在[HBuilder]11:02:51.408app-plus.distribute.icons.android.xxhdpi 文件不存在[HBuilder]11:02:51.408ap......
  • 01 MyBatis第一个应用程序
    1、MyBatis是什么?mybatis是一个基于java的持久层框架。2、什么是持久化数据由瞬态状态变为持久状态。3、持久层:完成持久化工作的代码块。--DAO层,将数据存到数据库4、MyBatis就是帮助程序员将数据存入数据库中,和从数据库中取数据。5、传统JDBC操作:有很多重复代码块,比如:数......
  • 【对比】ChatGPT Plus与ChatGPT实操对比体验
    前言......
  • MybatisPlus自动填充
    importcom.baomidou.mybatisplus.core.handlers.MetaObjectHandler;importlombok.extern.slf4j.Slf4j;importorg.apache.ibatis.reflection.MetaObject;importorg.springframework.stereotype.Component;importjava.time.LocalDateTime;@Slf4j@Componentpublic......
  • MybatisPlus拦截器配置
    /***配置mp的分页插件(拦截)*/@ConfigurationpublicclassMybatisPlusConfig{@BeanpublicMybatisPlusInterceptormpInterceptor(){MybatisPlusInterceptormybatisPlusInterceptor=newMybatisPlusInterceptor();mybatisPlusInterceptor.......
  • Mybatis
    MyBatis1、Mybatis简介1.1、什么是MyBatis**持久层框架**避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的实体类【PlainOldJavaObjects,普通的Java对象】映射成数据库中的记录。Myba......
  • MyBatis Plus
    MyBatisPlus是MyBatis的增强工具,它简化了MyBatis的使用,提供了更多的功能和特性,让开发者更加方便地进行数据库操作。本文将介绍MyBatisPlus的一些技术特点和使用方法。1.MyBatisPlus的技术特点MyBatisPlus的技术特点主要有以下几个方面:(1)简化开发:MyBatisPlus提供了很多常用......
  • 通用mapping实现的SSM项目:SSM 框架:是 Spring + Spring MVC + MyBatis
    1.结合通用mapping实现的SSM项目:SSM框架:是Spring+SpringMVC+MyBatis的缩写mybatisgenerator:配置插件通用mapper:tk.mybatis2.MyBatis逆向工程组件是MyBatisGenerator,简称MBG,是专为MyBatis框架制定代码自动生成解决方案,MBG可以根据数据表结构快速生成对应的实体类、......
  • [香橙派R1 plus lts]开箱上电
    1.用balenaEtcher-Portable-1.5.109刷入官方提供的OpenWrt21.02-release_OrangePi_R1_Plus_LTS_v2.0.0.tar系统;2.用TTL串口线链接开发板;3.配置调试软件MobaXTerm串口参数:4.上电,会跳出很多我不认识的字符,点个回车就可以出现如下界面5.电脑改IP地址,链接开发板LAN口,通过LAN口......
  • Mybatis-plus的selectPage()分页查询不生效问题
    @Configuration@MapperScan("com.wl.spbt_vue.mapper")publicclassMybatisPlusConfig{@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){MybatisPlusInterceptorinterceptor=newMybatisPlusInterceptor();inte......