关注 “弋凡”(YiFan)微信公众号吧 记录简单笔记 做你的最爱

注意

strategy.setInclude();

strategy.setInclude(“user”)

设置要映射的user表

不带参数是映射所有的表

代码生成完成后 主类 xxxAplication 上加入以下注解 扫描mapper

在 application.properties 中 添加实体类的包扫描

@MapperScan("com.yifan.mapper")mybatis-plus.type-aliases-package=com.yifan.entity

MybatisPlus 3.0.3 版本之前 代生成器存在默认依赖,不需要引入其他依赖

此版本之后需要添加依赖如下

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.2.0</version>
</dependency>
<dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.1</version>
</dependency>
  1. applicattion.properties 配置

#  端口
server.port=999
# 缓存
spring.thymeleaf.cache=false
# 数据库
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1/hzmv?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root
  1. pom.xml

<!--  swagger--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency><!--  mybatis-plus 支持--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.1</version></dependency>
  1. java代码

public static void main(String[] args) {// 代码生成器AutoGenerator mpg = new AutoGenerator();//  1  * 全局配置GlobalConfig gc = new GlobalConfig();String projectPath = System.getProperty("user.dir");gc.setOutputDir(projectPath + "/src/main/java");gc.setAuthor("弋凡");gc.setOpen(false);gc.setFileOverride(false);// 是否覆盖原来生成的gc.setServiceName("%sService");   // 去service的前缀gc.setIdType(IdType.ID_WORKER);gc.setDateType(DateType.ONLY_DATE);gc.setSwagger2(true);mpg.setGlobalConfig(gc);//  2 * 设置数据源DataSourceConfig config = new DataSourceConfig();config.setUrl("jdbc:mysql://localhost:3306/home?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8");config.setUsername("root");config.setPassword("root");config.setDriverName("com.mysql.cj.jdbc.Driver");config.setDbType(DbType.MYSQL);mpg.setDataSource(config);// 3 * 包的配置PackageConfig packageConfig = new PackageConfig();packageConfig.setModuleName("blog");packageConfig.setParent("com.yifan");packageConfig.setEntity("entity");packageConfig.setMapper("mapper");packageConfig.setService("service");packageConfig.setController("controller");mpg.setPackageInfo(packageConfig);//  4 * 配置策略StrategyConfig strategy = new StrategyConfig();strategy.setInclude();// 设置要映射的表 &&&&&&&&&&&  不传参数是映射所有的表~strategy.setNaming(NamingStrategy.underline_to_camel);  // 设置下划线 转 驼峰strategy.setColumnNaming(NamingStrategy.underline_to_camel);strategy.setEntityLombokModel(true);strategy.setLogicDeleteFieldName("deleted"); // 逻辑删除字段//  自动填充配置TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);TableFill gmtModified = new TableFill("gmt_modified", FieldFill.INSERT_UPDATE);ArrayList<TableFill> tableFills = new ArrayList<>();tableFills.add(gmtCreate);tableFills.add(gmtModified);strategy.setTableFillList(tableFills);strategy.setVersionFieldName("version");// 乐观锁strategy.setRestControllerStyle(true);strategy.setControllerMappingHyphenStyle(true); // localhost:8080/hello_id__2mpg.setStrategy(strategy);// 执行mpg.execute();}

效果图

快来关注“弋凡”微信公众号吧

MyBatis-Plus 代码生成器相关推荐

  1. MyBatis Plus Generator——MyBatis Plus代码生成器DEMO

    官方文档 https://mp.baomidou.com/guide/generator.html Maven <dependency><groupId>mysql</g ...

  2. Mybatis Plus————代码生成器

    代码生成器 MyBatis Plus是MyBatis的扩展框架,而代码生成器是MP的核心功能之一,另外还有 "条件构造器"和"通用CRUD"等功能. 步骤演示 ...

  3. Mybatis Plus 代码生成器-让上班划水不再是梦

    文章目录 1. 废话哔哔 2. 开搞 2.1 核心maven依赖 2.2 Spring Boot主要配置 2.3 Mybatis Plus 代码生成器代码 2.4生成的代码结构如下 1. 废话哔哔 不 ...

  4. 视频教程-MyBatis Generator代码生成器视频教程-Java

    MyBatis Generator代码生成器视频教程 Java讲师,多年培训经验,曾参与开发过的项目:某省电信ODS系统.电信自助取数系统.CRM客户关系管理系统.环境应急信息系统.自来水客服系统等. ...

  5. MyBatis Generator 代码生成器

    MyBatis Generator 代码生成器 MyBatis Generator简介 MyBatis Generator(MBG)是MyBatis 的代码生成器.它将为MyBatis的所有版本生成代 ...

  6. mybatisplus代码生成器_想做时间管理大师?你可以试试Mybatis Plus代码生成器

    1. 前言 对于写Crud的老司机来说时间非常宝贵,一些样板代码写不但费时费力,而且枯燥无味.经常有小伙伴问我,胖哥你怎么天天那么有时间去搞新东西,透露一下秘诀呗. 好吧,今天就把Mybatis-pl ...

  7. mybatis maven 代码生成器(mysql)

    pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...

  8. Spring boot + mybatis + oracle代码生成器

    在pom文件中加入依赖 <build><plugins><!--逆向工程--><plugin><groupId>org.mybatis.ge ...

  9. mybatis plus 代码生成器

    1.功能 替你生成 controller , service ,dao ,mapper, 基本上不要自己创建文件了 2.依赖 mybatis-plus-generator <!-- https: ...

  10. SpringBoot 系列教程(五十一):SpringBoot整合Mybatis Plus代码生成器,自动生成代码

    MyBatis-Plus 为简化开发而生 快速开始 → 一.简介 MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发. ...

最新文章

  1. 区块链以太坊五大开发工具,你喜欢哪个?
  2. 已经导入jar包mysql还是报错_java通过JDBC连接数据库,老是报错:ClassNotFoundException.该导入的jar包我也已经导入了。...
  3. Normal2Height工具已经完成
  4. 洋哥大讲堂之解决Windows10操作系统中,“启用或关闭windows功能”里没有IE选项的问题...
  5. 使用COE脚本绑定SQL Profile
  6. _Ansible批量管理与维护
  7. [模板]平面最近点对
  8. 使用SparkJava和Graal的本机微服务
  9. Python flask使用实例
  10. MFC开发IM--MFC非模态对话框的创建及显示
  11. 配置IIS服务器,支持sis下载
  12. Atitit 类库冲突解决方案  httpclient-4.5.2.jar
  13. Python练手经典100例
  14. 第一届前端早早聊笔记--wsdchong
  15. 写给初学者:电气制图规范和图纸识读方法
  16. 英语打卡3:可数名词
  17. 快手短视频怎么同步到头条?
  18. Scala的下载与安装
  19. 擎天哥as3教程系列第四回——设计模式运用自如
  20. Spring SpringBoot中使用Mybatis-plusDemo1

热门文章

  1. 农发行:BI数据平台建设
  2. 使用mspaint查看图片像素
  3. Python开源爬虫项目代码:抓取淘宝、京东、QQ、知网数据--转
  4. spring mvc DispatcherServlet详解之一--request通过HandlerMaping获取控制器Controller过程
  5. Lesson 8.5 SOFTMAX回归
  6. 将pdf转换html_pdf文件怎么转换成html网页格式?用什么方法来转换?
  7. jvm性能调优 - 06线上应用部署JVM实战_堆内存预估与设置
  8. Spring-AOP 自动创建代理之BeanNameAutoProxyCreator
  9. linux关闭硬件蜂鸣器,linux 关闭主板上的蜂鸣器声音
  10. spring批处理mysql语句_Spring框架——批处理(batch)和事务(Transaction)