MyBatis-Plus 如何自动生成代码
简介
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 如何自动生成代码相关推荐
- 用mybatis的generator自动生成代码--坑我都走了一遍,后面的同学别踩了
先说什么是mybatis-generator? mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件. 步骤一:在pom文件中添加插件配 ...
- mybatis反序列化,自动生成代码
核心 导入依赖 加入插件(插件依赖.插件文件.Free mybatis plugin.Mybatis generater) 生成代码 代码测试 0.系统环境 JDK版本:1.8 IDE:Interli ...
- mybatis的MBG自动生成代码详细讲解
首先建立一个maven项目 1.配置pom.xml <?xml version="1.0" encoding="UTF-8"?> <proje ...
- 简单的利用IDEA搭建SpringBoot+Maven+Mybatis+自动生成代码
最近在系统的学习SpringBoot框架,并且要用该框架做个项目--网上也大大小小看了很多教程,感觉很多写文章的人都不太负责任,只知道搬运,大概都没有实际操作过,问题也是有很多,所以自己写一篇文章记录 ...
- SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)
一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...
- 【MyBatis】MyBatis自动生成代码之查询爬坑记
前言 项目使用SSM框架搭建Web后台服务,前台后使用restful api,后台使用MyBatisGenerator自动生成代码,在前台使用关键字进行查询时,遇到了一些很宝贵的坑,现记录如下.为展示 ...
- 使用Mybatis Generator自动生成代码
MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...
- SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...
- Mybatis逆向工程自动生成代码文件
一般来说都会新建另外一个项目,用于生成代码文件,然后拷贝到需要的项目中.新建maven项目用于生成代码文件,项目目录如下所示: pom.xml内容如下: <project xmlns=" ...
- (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码
http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ...
最新文章
- 闪回之 Flashback Data Archive
- java 顺序栈_Java实现顺序栈
- canopy算法流程_Canopy聚类算法
- HackerRank - Stock Maximize
- 【教程】强烈推荐一款超级贴图生成软件——CrazyBump
- 数据驱动下的客群经营逻辑
- Windows 4K低延时H265/H264硬编码直播
- html中的布局方式,网页设计常见的5种布局方式
- Android Dialog弹出对话框整理总结
- 2(1) maximum number in a unimodal array
- 情人年-CGArt | 风格 银光版
- 计算机应用基础演示文稿内容,计算机应用基础(PowerPoint 2003电子演示文稿系统)...
- 2021.9.15 每日总结
- 数据分析 kaggle 天池 竞赛常用函数整理
- SQL Server基础操作(此随笔仅作为本人学习进度记录九!--游标)
- 如何进行移动端的页面开发?
- 武林外传—一灯大师与众弟子漫谈Api网关选型
- php 上标和下标,css如何显示文字的上标和下标
- 用Ruby开发游戏 BMXP介绍
- 兄弟5340D更换硒鼓单元
热门文章
- android developer tiny share-20170603
- 《设计模式》学习笔记——开闭原则
- 电脑白屏,“笔记本电脑开机白屏的原因和解决方法”的解决方案
- 朋友国企干了5年java,居然不知道Dubbo是做什么呢?我真信了!
- 2020年计算机组装行业,组装电脑已成夕阳产业?DIY装机发展的道路在何方?
- FAT16 FAT32 文件系统
- java英文翻译_Java实现英文文本单词翻译器功能的简单实例
- PHP资源汇总,内容包括:库、框架、模板等
- ssrf dict MySQL_SSRF之利用dict和gopher吊打Redis
- 容斥原理 原理及模板代码