承接上文,接着开始最基础的代码开发,使用Mybatis Plus的代码生成器,简化流程式的开发工作。

1、引入maven依赖,

<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.0</version>
</dependency>

2、首先实现代码生成器配置类:

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.po.TableFill;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;import java.util.ArrayList;
import java.util.List;public class CodeGenerator {public static void main(String[] args) {// 自定义需要填充的字段List<TableFill> tableFillList = new ArrayList<>();// 代码生成器AutoGenerator mpg = new AutoGenerator().setGlobalConfig(// 全局配置new GlobalConfig().setOutputDir("codePath")//指定输出目录.setFileOverride(true)// 是否覆盖文件.setActiveRecord(true)// 开启 activeRecord 模式.setEnableCache(false)// XML 二级缓存.setBaseResultMap(true)// XML ResultMap.setBaseColumnList(true)// XML columList.setAuthor("alice")// 自定义文件命名,注意 %s 会自动填充表实体属性!.setMapperName("%sMapper").setXmlName("%sMapper").setServiceName("%sService").setServiceImplName("%sServiceImpl").setControllerName("%sController")).setDataSource(// 数据源配置new DataSourceConfig().setDbType(DbType.MYSQL)// 数据库类型.setDriverName("com.mysql.cj.jdbc.Driver").setUsername("root").setPassword("root").setUrl("jdbc:mysql://localhost:3306/poi?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false")).setStrategy(// 策略配置new StrategyConfig()// .setCapitalMode(true)// 全局大写命名// .setDbColumnUnderline(true)// 全局下划线命名//.setTablePrefix(new String[]{"wp_"})// 指定表名前缀.setNaming(NamingStrategy.underline_to_camel)// 表名生成策略.setInclude("book") // 指定表名,不写会默认生成所有// .setExclude(new String[]{"test"}) // 指定要排除的表// 自定义实体父类// .setSuperEntityClass("com.baomidou.demo.TestEntity")// 自定义实体,公共字段// .setSuperEntityColumns(new String[]{"id"}).setTableFillList(tableFillList)).setPackageInfo(// 包配置new PackageConfig().setParent("book")// 自定义包路径.setController("controller").setMapper("mapper").setEntity("entity").setService("service").setServiceImpl("service.impl"))            .setTemplate(// 关闭默认 xml 生成,调整生成 至 根目录new TemplateConfig().setXml(null));// 执行生成mpg.execute();}
}

3、执行main方法,就会生成所需要的文件

SpringBoot项目集成Mybatis Plus(二)代码生成器相关推荐

  1. SpringBoot项目集成Mybatis Plus(一)多数据源配置

    随着微服务使用越来越广泛,功能越做越大,需要支持的数据源也会越来越多,这时就可以在项目中集成Mybatis Plus,支持多数据源.Mybatis Plus在 Mybatis基础上进行了功能扩充,非常 ...

  2. SpringBoot项目集成Mybatis Plus(四)SQL映射文件

    实际使用中,都会用到自定义SQL查询语句,并且需要支持分页,因为之前在项目中配置了分页插件,所以用起来很简单. 例如,定义接口getList,接口参数为分页参数和查询条件, @RequestMappi ...

  3. SpringBoot项目集成Mybatis Plus(三)分页插件

    通过代码生成后,service继承了IService接口,这样可以直接使用Mybatis Plus封装的CRUD接口进行简单的增删改查. 例如简单的根据id查询: @RestController @R ...

  4. SpringBoot项目集成Mybatis Plus(五)条件构造器

    Mybatis Plus 提供了强大的条件构造器,在不写sql映射文件的情况下,完成复杂的查询和修改数据的操作. 条件构造器用于生成sql的where条件,包括 QueryWrapper, Updat ...

  5. MyBatis系列之--Java 项目(非SpringBoot)集成MyBatis

    MyBatis系列之--Java 项目(非SpringBoot)集成MyBatis 对MyBatis简单介绍 核心接口SqlSessionFactory 实战 1. Maven创建Java项目 2. ...

  6. 一、springboot项目集成大众点评cat

    一. 什么是CAT 1.cat简介 Cat是基于Java开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务 • CAT作为服务端项目基础组件,提供了java, c/c++, node, p ...

  7. springboot项目集成docker

    文章目录 一.docker常用命令 0.拉取镜像到本地仓库 1.查看所有镜像 2.创建一个新的容器并运行,返回的是容器的ID -- CONTAINER ID: 3.查看运行中的docker实例 4.查 ...

  8. springboot项目整合mybatis

    SpringBoot项目整合mybatis 本章内容 使用 idea创建 SpringBoot项目 SpringBoot项目中配制 mybatis 框架 1 创建 SpringBoot项目 1.1 在 ...

  9. springboot项目中mybatis实现数据的基本查询

    SpringBoot项目中mybatis实现数据的基本查询 本章内容概述: mapper 查询 xml 文件基本使用 通过 mybatis 实现一条数据的查询 1 用户数据表 2 用户信息对应的实体类 ...

最新文章

  1. java 写jsp_Java开发之JSP指令
  2. 回调函数与PHP实例
  3. could not find any translatable text for key 'Search' in bundle '/cus.crm.notes/
  4. 在Spring中了解事务注释
  5. golang杀死java_用Golang来保护Java程序-Go语言中文社区
  6. 安装Microsoft Visual Studio 2008的时候,经常会出现Microsoft Visual Studio Web创作组件安装失败的情况
  7. 事件总线帧---Otto
  8. topjui中datagrid增删改查
  9. 给影像添加alpha通道(透明度)
  10. 魔兽世界选择服务器未响应,魔兽世界7.0军团再临常见技术性问题解决方案汇总...
  11. 32位无符号随机函数
  12. matlab 设置position 位置 /xlabel/legend位置的设置方式
  13. 高斯脉冲传播的解析解及其matlab求解
  14. 基于Arduino uno单片机的仿生螃蟹制作
  15. 【大数据开发】大数据开发的一些基本概念
  16. 电脑报,百度网盘全新版本体验,风格大变样
  17. RocketMQ学习笔记(二)
  18. python库在哪个文件夹里_pip python库安装在哪里了
  19. Multimodal Emotion Recognition With Transformer-Based Self Supervised Feature Fusion
  20. 恒压板框过滤实验数据处理_襄樊米粉板框压滤机专业生产,非金属矿压滤机

热门文章

  1. java true false_关于java:如何存储boolean返回false / true的次数
  2. $.getJSON()应用
  3. 10年老兵给程序员的10条建议! 1
  4. 09-OpenLDAP加密传输配置
  5. C# winform程序防止前台卡死
  6. Debian Gnu/Linux 9 安装remmina软件过程记录
  7. html5 canvas 头像上传
  8. 【20160924】GOCVHelper MFC增强算法(2)
  9. MVC框架中的值提供机制(二)
  10. 【转】通过IRQL看NT内核