MyBatisPlus代码生成器使用
MybatisPlus特点
无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer2005、SQLServer 等多种数据库
内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用
内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询
内置性能分析插件:可输出 Sql 语句以及其执行时间建议开发测试时启用该功能,能快速揪出慢查询
内置全局拦截插件:提供全表 delete,update 操作智能分析阻断也可自定义拦截规则,预防误操作
内置 Sql 注入剥离器:支持 Sql 注入剥离,有效预防 Sql 注入攻击
本文着重介绍代码生成器
第一步:新建一个springboot项目
第二步:pom文件导入依赖
<!-- mybatis-plus --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version></dependency><!-- lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId> <optional>true</optional></dependency><!-- mysql-connector --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.32</version></dependency><!-- mybatis-plus代码生成器 --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.1</version></dependency><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.31</version></dependency>
第三步:yml文件配置
server:port: 8070
spring:# 配置数据源信息datasource:# 配置数据源类型type: com.zaxxer.hikari.HikariDataSource# 配置连接数据库信息driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/woniu_kaka?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=trueusername: rootpassword: 123456
mybatis-plus:type-aliases-package: com.lps.entityconfiguration:# 配置MyBatis日志,执行sql的时候,将sql打印到控制台log-impl: org.apache.ibatis.logging.stdout.StdOutImplglobal-config:db-config:table-prefix: t_id-type: automapper-locations: classpath:mappers/*.xmlservlet:multipart:#设置单个文件的大小,-1表示不限制,单位MBmax-file-size: 1000MB#设置单次请求的文件总大小,-1表示不限制,单位MBmax-request-size: 10000MB
第四步:导入工具类
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;import java.util.Collections;public class MyBatisPlusGenerator {public static void main(String[] args) {FastAutoGenerator.create("jdbc:mysql://localhost:3306/woniu_kaka?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true", "root", "123456").globalConfig(builder -> {builder.author("刘品水") // 设置作者//.enableSwagger() // 开启 swagger 模式.fileOverride() // 覆盖已生成文件.outputDir("F:\\JavaPackage\\mybatisplusGenerator"); // 指定输出目录}).packageConfig(builder -> {builder.parent("com") // 设置父包名.moduleName("finance") // 设置父包模块名.pathInfo(Collections.singletonMap(OutputFile.mapperXml,"F:\\JavaPackage\\mybatisplusGenerator")); // 设置mapperXml生成路径}).strategyConfig(builder -> {builder.addInclude("t_asset", "t_department","t_finance","t_menu","t_permission","t_role","t_role_menu","t_role_permission","t_tender") // 设置需要生成的表名,多张表可以传递多个String类型的参数.addTablePrefix("t_","my_"); // 设置过滤表前缀}).templateEngine(new FreemarkerTemplateEngine())// 使用Freemarker引擎模板,默认的是Velocity引擎模板.execute();}
}
运行工具类即可(参数改为自己的即可)
MyBatisPlus代码生成器使用相关推荐
- 实战:一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了
前言 在日常的软件开发中,程序员往往需要花费大量的时间写CRUD,不仅枯燥效率低,而且每个人的代码风格不统一.MyBatis-Plus 代码生成器,通过 AutoGenerator 可以快速生成 En ...
- mybatisplus代码生成器3.5.2
Mybatis-plus最新代码生成器(3.5.1+)的使用 mybatis-plus 代码生成器(3.5.2) @Autowiredprivate CodeGeneratorMapper codeG ...
- Spring Cloud微服务之Mybatis-Plus代码生成器整合(四)
Spring Boot与Mybatis-Plus整合,以及整合代码生成器 在parent模块中确定依赖的版本 确定依赖的版本 <!--确定依赖的版本--> <properties&g ...
- SpringBoot集成MyBatis-Plus代码生成器(Dao)
1.说明 本文基于SpringBoot集成MyBatis-Plus代码生成器, 把原来生成Entity.Mapper.Mapper XML.Service.Controller等各个模块的代码, 修改 ...
- SpringBoot集成MyBatis-Plus代码生成器
1.说明 本文详细介绍Spring Boot集成MyBatis-Plus代码生成器的方法. 基于一个创建好的Spring Boot工程, 执行MyBatis-Plus提供的AutoGenerator代 ...
- 第 6 章 MybatisPlus 代码生成器
第 6 章 MybatisPlus 代码生成器 1.代码生成器简介 MybatisPlus AutoGenerator 代码生成器的简介 MybatisPlus 提供了强大的代码生成器,可以快速生成各 ...
- MybatisPlus代码生成器报错AutoGenerator()‘ has private access in ‘com.baomidou.
在使用MybatisPlus代码生成器时,在写如下代码时,出现报错.报错如下. AutoGenerator mpg = new AutoGenerator(); AutoGenerator()' ha ...
- 苞米豆MyBatis-plus代码生成器
MyBatis-plus 代码生成器 一.首先导入MyBatis-plus的依赖 二 .生成代码编写 一.首先导入MyBatis-plus的依赖 <!--苞米豆MyBatis依赖 -->& ...
- MybatisPlus代码生成器实现只覆盖指定文件
MybatisPlus代码生成器实现只覆盖指定文件 问题 在使用MybatisPlus的过程中如果数据库结构发生了改变(增加或者删除了字段),应该怎么办? 重新运行代码生成器? 手动去Entity里面 ...
- MyBatis-Plus 代码生成器最新版配置方案
因为最近写项目使用到了MyBatis-Plus,所以去官网找到了一个代码生成器的新版,现在网上能查到的都是之前的旧版生成器代码,官方提供的快速生成没有开启Lombok.RestController还有 ...
最新文章
- 华为交换机端口绑定mac防arp欺骗
- 在学习一门编程语言时要特别注意以下三个方面
- 绝了!华为、H3C、锐捷交换机配置命令大全
- 高级特性(2)- XML
- kali linux 编码,Kali Linux 2019.4解决中文乱码问题
- hadoop元数据mysql中表字段_hive mysql元数据表说明
- SCI期刊拒稿看看什么原因?
- java多态的两种形式_java核心(八):继承与方法重写、final、多态性的两种描述形式...
- 盘点分库分表中,你一定要避开的那些坑!
- 沃尔玛痛失世界最大零售商 电商凶猛!
- PyTorch入坑(一)~(三): Tensor的概念,基本操作和线性回归
- VS2005下配置OGRE
- win7电脑屏幕亮度怎么调节
- Latex 箭头上面写字母
- Python免费的验证码识别
- golang 实用的 打印错误堆栈 的方法
- 闪耀DTCC | 合作伙伴北京中亦安图倾情加盟 DTCC2018!
- 2019.5.输入正整数n,再输入n个数,计算并输出这n个数之和。要求:本题必须使用递归完成,整个程序不允许使用循环。例如3 2 3 4,输出7
- ansys显示没有提供服务器,ansys 15.0安装在服务器上,运行时出现问题,求大神帮助! - 第 2 页 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
- 今天发现易宝(yeepay)充值卡类支付方式可能存在的安全漏洞!