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代码生成器使用相关推荐

  1. 实战:一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了

    前言 在日常的软件开发中,程序员往往需要花费大量的时间写CRUD,不仅枯燥效率低,而且每个人的代码风格不统一.MyBatis-Plus 代码生成器,通过 AutoGenerator 可以快速生成 En ...

  2. mybatisplus代码生成器3.5.2

    Mybatis-plus最新代码生成器(3.5.1+)的使用 mybatis-plus 代码生成器(3.5.2) @Autowiredprivate CodeGeneratorMapper codeG ...

  3. Spring Cloud微服务之Mybatis-Plus代码生成器整合(四)

    Spring Boot与Mybatis-Plus整合,以及整合代码生成器 在parent模块中确定依赖的版本 确定依赖的版本 <!--确定依赖的版本--> <properties&g ...

  4. SpringBoot集成MyBatis-Plus代码生成器(Dao)

    1.说明 本文基于SpringBoot集成MyBatis-Plus代码生成器, 把原来生成Entity.Mapper.Mapper XML.Service.Controller等各个模块的代码, 修改 ...

  5. SpringBoot集成MyBatis-Plus代码生成器

    1.说明 本文详细介绍Spring Boot集成MyBatis-Plus代码生成器的方法. 基于一个创建好的Spring Boot工程, 执行MyBatis-Plus提供的AutoGenerator代 ...

  6. 第 6 章 MybatisPlus 代码生成器

    第 6 章 MybatisPlus 代码生成器 1.代码生成器简介 MybatisPlus AutoGenerator 代码生成器的简介 MybatisPlus 提供了强大的代码生成器,可以快速生成各 ...

  7. MybatisPlus代码生成器报错AutoGenerator()‘ has private access in ‘com.baomidou.

    在使用MybatisPlus代码生成器时,在写如下代码时,出现报错.报错如下. AutoGenerator mpg = new AutoGenerator(); AutoGenerator()' ha ...

  8. 苞米豆MyBatis-plus代码生成器

    MyBatis-plus 代码生成器 一.首先导入MyBatis-plus的依赖 二 .生成代码编写 一.首先导入MyBatis-plus的依赖 <!--苞米豆MyBatis依赖 -->& ...

  9. MybatisPlus代码生成器实现只覆盖指定文件

    MybatisPlus代码生成器实现只覆盖指定文件 问题 在使用MybatisPlus的过程中如果数据库结构发生了改变(增加或者删除了字段),应该怎么办? 重新运行代码生成器? 手动去Entity里面 ...

  10. MyBatis-Plus 代码生成器最新版配置方案

    因为最近写项目使用到了MyBatis-Plus,所以去官网找到了一个代码生成器的新版,现在网上能查到的都是之前的旧版生成器代码,官方提供的快速生成没有开启Lombok.RestController还有 ...

最新文章

  1. 华为交换机端口绑定mac防arp欺骗
  2. 在学习一门编程语言时要特别注意以下三个方面
  3. 绝了!华为、H3C、锐捷交换机配置命令大全
  4. 高级特性(2)- XML
  5. kali linux 编码,Kali Linux 2019.4解决中文乱码问题
  6. hadoop元数据mysql中表字段_hive mysql元数据表说明
  7. SCI期刊拒稿看看什么原因?
  8. java多态的两种形式_java核心(八):继承与方法重写、final、多态性的两种描述形式...
  9. 盘点分库分表中,你一定要避开的那些坑!
  10. 沃尔玛痛失世界最大零售商 电商凶猛!
  11. PyTorch入坑(一)~(三): Tensor的概念,基本操作和线性回归
  12. VS2005下配置OGRE
  13. win7电脑屏幕亮度怎么调节
  14. Latex 箭头上面写字母
  15. Python免费的验证码识别
  16. golang 实用的 打印错误堆栈 的方法
  17. 闪耀DTCC | 合作伙伴北京中亦安图倾情加盟 DTCC2018!
  18. 2019.5.输入正整数n,再输入n个数,计算并输出这n个数之和。要求:本题必须使用递归完成,整个程序不允许使用循环。例如3 2 3 4,输出7
  19. ansys显示没有提供服务器,ansys 15.0安装在服务器上,运行时出现问题,求大神帮助! - 第 2 页 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  20. 今天发现易宝(yeepay)充值卡类支付方式可能存在的安全漏洞!

热门文章

  1. memcached与redis技术的对比试验
  2. 时间压缩,让更少位数存储年月日时间
  3. 信号系统中使用的继电器
  4. echarts 柱状图--柱体的点击事件
  5. 1.Kafka下载安装
  6. matlab sim函数和simset函数的用法
  7. java中将毫秒值转换为小数点形式(几点几格式)的方法
  8. 帕拉迪Core4A-UTM堡垒机使用手册
  9. 江西伟人系列第一篇:千古名相(王安石)
  10. 雷达图的4种绘制方法