MyBatis-Plus 代码生成器
关注 “弋凡”(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>
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
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>
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 代码生成器相关推荐
- MyBatis Plus Generator——MyBatis Plus代码生成器DEMO
官方文档 https://mp.baomidou.com/guide/generator.html Maven <dependency><groupId>mysql</g ...
- Mybatis Plus————代码生成器
代码生成器 MyBatis Plus是MyBatis的扩展框架,而代码生成器是MP的核心功能之一,另外还有 "条件构造器"和"通用CRUD"等功能. 步骤演示 ...
- Mybatis Plus 代码生成器-让上班划水不再是梦
文章目录 1. 废话哔哔 2. 开搞 2.1 核心maven依赖 2.2 Spring Boot主要配置 2.3 Mybatis Plus 代码生成器代码 2.4生成的代码结构如下 1. 废话哔哔 不 ...
- 视频教程-MyBatis Generator代码生成器视频教程-Java
MyBatis Generator代码生成器视频教程 Java讲师,多年培训经验,曾参与开发过的项目:某省电信ODS系统.电信自助取数系统.CRM客户关系管理系统.环境应急信息系统.自来水客服系统等. ...
- MyBatis Generator 代码生成器
MyBatis Generator 代码生成器 MyBatis Generator简介 MyBatis Generator(MBG)是MyBatis 的代码生成器.它将为MyBatis的所有版本生成代 ...
- mybatisplus代码生成器_想做时间管理大师?你可以试试Mybatis Plus代码生成器
1. 前言 对于写Crud的老司机来说时间非常宝贵,一些样板代码写不但费时费力,而且枯燥无味.经常有小伙伴问我,胖哥你怎么天天那么有时间去搞新东西,透露一下秘诀呗. 好吧,今天就把Mybatis-pl ...
- mybatis maven 代码生成器(mysql)
pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...
- Spring boot + mybatis + oracle代码生成器
在pom文件中加入依赖 <build><plugins><!--逆向工程--><plugin><groupId>org.mybatis.ge ...
- mybatis plus 代码生成器
1.功能 替你生成 controller , service ,dao ,mapper, 基本上不要自己创建文件了 2.依赖 mybatis-plus-generator <!-- https: ...
- SpringBoot 系列教程(五十一):SpringBoot整合Mybatis Plus代码生成器,自动生成代码
MyBatis-Plus 为简化开发而生 快速开始 → 一.简介 MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发. ...
最新文章
- 区块链以太坊五大开发工具,你喜欢哪个?
- 已经导入jar包mysql还是报错_java通过JDBC连接数据库,老是报错:ClassNotFoundException.该导入的jar包我也已经导入了。...
- Normal2Height工具已经完成
- 洋哥大讲堂之解决Windows10操作系统中,“启用或关闭windows功能”里没有IE选项的问题...
- 使用COE脚本绑定SQL Profile
- _Ansible批量管理与维护
- [模板]平面最近点对
- 使用SparkJava和Graal的本机微服务
- Python flask使用实例
- MFC开发IM--MFC非模态对话框的创建及显示
- 配置IIS服务器,支持sis下载
- Atitit 类库冲突解决方案 httpclient-4.5.2.jar
- Python练手经典100例
- 第一届前端早早聊笔记--wsdchong
- 写给初学者:电气制图规范和图纸识读方法
- 英语打卡3:可数名词
- 快手短视频怎么同步到头条?
- Scala的下载与安装
- 擎天哥as3教程系列第四回——设计模式运用自如
- Spring SpringBoot中使用Mybatis-plusDemo1
热门文章
- 农发行:BI数据平台建设
- 使用mspaint查看图片像素
- Python开源爬虫项目代码:抓取淘宝、京东、QQ、知网数据--转
- spring mvc DispatcherServlet详解之一--request通过HandlerMaping获取控制器Controller过程
- Lesson 8.5 SOFTMAX回归
- 将pdf转换html_pdf文件怎么转换成html网页格式?用什么方法来转换?
- jvm性能调优 - 06线上应用部署JVM实战_堆内存预估与设置
- Spring-AOP 自动创建代理之BeanNameAutoProxyCreator
- linux关闭硬件蜂鸣器,linux 关闭主板上的蜂鸣器声音
- spring批处理mysql语句_Spring框架——批处理(batch)和事务(Transaction)