简介

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
通过官方文档介绍我们可以使用 AutoGenerator 也就是 MyBatis-Plus 的代码生成器,使用 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。

使用步骤

添加依赖

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3.1</version>
</dependency>
<!-- 代码生成器 依赖 -->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.4.0</version>
</dependency>
<!-- 默认模板引擎 velocity; 可以选择自己熟悉的模板引擎(Freemarker、Beetl) -->
<dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.0</version>
</dependency>

编写代码生成配置

//1.全局配置
GlobalConfig globalConfig = new GlobalConfig();globalConfig.setActiveRecord(true) //是否支持AR模式.setAuthor("SixFeet Under") //作者.setOutputDir("F:\\Material\\sfu\\mybatis_pule\\src\\main\\java") //生成路径.setFileOverride(true) //文件覆盖.setIdType(IdType.AUTO) //主键策略.setServiceName("%sService") //设置生成的service接口的名字的手字母是否为I.setBaseResultMap(true) //外部命名引用.setBaseColumnList(true); //生成SQL 片段//2.数据源配置DataSourceConfig dataSourceConfig = new DataSourceConfig();dataSourceConfig.setDbType(DbType.MYSQL) //设置数据库类型.setDriverName("com.mysql.jdbc.Driver").setUrl("jdbc:mysql://localhost:3306/mp").setUsername("root").setPassword("root");//3.策略配置StrategyConfig config = new StrategyConfig();config.setCapitalMode(true) //全局大写命名.setNaming(NamingStrategy.underline_to_camel) //数据库表映射到实体的命名策略.setTablePrefix("tbl") //设置表名前缀.setInclude("tbl_employee"); //生成的表//4.包名策略配置PackageConfig packageConfig = new PackageConfig();packageConfig.setParent("com.mybatis_plus").setMapper("mapper").setService("service").setController("controller").setEntity("pojo").setXml("mapper");//5.整合配置AutoGenerator autoGenerator = new AutoGenerator();autoGenerator.setGlobalConfig(globalConfig).setDataSource(dataSourceConfig).setStrategy(config).setPackageInfo(packageConfig);//6.执行autoGenerator.execute();

MyBatis-Plus 如何自动生成代码相关推荐

  1. 用mybatis的generator自动生成代码--坑我都走了一遍,后面的同学别踩了

    先说什么是mybatis-generator? mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件. 步骤一:在pom文件中添加插件配 ...

  2. mybatis反序列化,自动生成代码

    核心 导入依赖 加入插件(插件依赖.插件文件.Free mybatis plugin.Mybatis generater) 生成代码 代码测试 0.系统环境 JDK版本:1.8 IDE:Interli ...

  3. mybatis的MBG自动生成代码详细讲解

    首先建立一个maven项目 1.配置pom.xml <?xml version="1.0" encoding="UTF-8"?> <proje ...

  4. 简单的利用IDEA搭建SpringBoot+Maven+Mybatis+自动生成代码

    最近在系统的学习SpringBoot框架,并且要用该框架做个项目--网上也大大小小看了很多教程,感觉很多写文章的人都不太负责任,只知道搬运,大概都没有实际操作过,问题也是有很多,所以自己写一篇文章记录 ...

  5. SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)

    一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...

  6. 【MyBatis】MyBatis自动生成代码之查询爬坑记

    前言 项目使用SSM框架搭建Web后台服务,前台后使用restful api,后台使用MyBatisGenerator自动生成代码,在前台使用关键字进行查询时,遇到了一些很宝贵的坑,现记录如下.为展示 ...

  7. 使用Mybatis Generator自动生成代码

    MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...

  8. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  9. Mybatis逆向工程自动生成代码文件

    一般来说都会新建另外一个项目,用于生成代码文件,然后拷贝到需要的项目中.新建maven项目用于生成代码文件,项目目录如下所示: pom.xml内容如下: <project xmlns=" ...

  10. (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

    http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ...

最新文章

  1. 闪回之 Flashback Data Archive
  2. java 顺序栈_Java实现顺序栈
  3. canopy算法流程_Canopy聚类算法
  4. HackerRank - Stock Maximize
  5. 【教程】强烈推荐一款超级贴图生成软件——CrazyBump
  6. 数据驱动下的客群经营逻辑
  7. Windows 4K低延时H265/H264硬编码直播
  8. html中的布局方式,网页设计常见的5种布局方式
  9. Android Dialog弹出对话框整理总结
  10. 2(1) maximum number in a unimodal array
  11. 情人年-CGArt | 风格 银光版
  12. 计算机应用基础演示文稿内容,计算机应用基础(PowerPoint 2003电子演示文稿系统)...
  13. 2021.9.15 每日总结
  14. 数据分析 kaggle 天池 竞赛常用函数整理
  15. SQL Server基础操作(此随笔仅作为本人学习进度记录九!--游标)
  16. 如何进行移动端的页面开发?
  17. 武林外传—一灯大师与众弟子漫谈Api网关选型
  18. php 上标和下标,css如何显示文字的上标和下标
  19. 用Ruby开发游戏 BMXP介绍
  20. 兄弟5340D更换硒鼓单元

热门文章

  1. android developer tiny share-20170603
  2. 《设计模式》学习笔记——开闭原则
  3. 电脑白屏,“笔记本电脑开机白屏的原因和解决方法”的解决方案
  4. 朋友国企干了5年java,居然不知道Dubbo是做什么呢?我真信了!
  5. 2020年计算机组装行业,组装电脑已成夕阳产业?DIY装机发展的道路在何方?
  6. FAT16 FAT32 文件系统
  7. java英文翻译_Java实现英文文本单词翻译器功能的简单实例
  8. PHP资源汇总,内容包括:库、框架、模板等
  9. ssrf dict MySQL_SSRF之利用dict和gopher吊打Redis
  10. 容斥原理 原理及模板代码