当前位置: 首页 > news >正文

MyBatisPlus代码生成器(交互式)快速指南

在这里插入图片描述

引言

本片文章是对代码生成器(交互)快速配置使用流程,更多配置方法可查看官方文档:

代码生成器配置官网


如有疑问欢迎评论区交流!

文章目录

  • 引言
  • 演示效果图
  • 引入相关依赖
  • 创建代码生成器对象
  • 引入Freemarker模板引擎依赖
  • 支持的模板引擎

MyBatis Plus中的代码生成器是一个非常强大且实用的工具,旨在提高开发效率,减少重复性代码的编写。以下是关于MyBatisPlus代码生成器的详细介绍和使用方法:

演示效果图

在这里插入图片描述

引入相关依赖

在Maven项目中,引入MyBatis Plus和代码生成器的依赖:

 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.2</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.2</version></dependency>

注意:mybatis-plus-generatormybatis-plus-boot-starter的版本必须一致,并且版本需要大于3.5.1。

创建代码生成器对象

创建一个CodeGenerator对象,并进行相应的配置,这里使用的交互式代码:

public static void main(String[] args) {FastAutoGenerator.create("url", "username", "password")// 全局配置.globalConfig((scanner, builder) -> builder.author(scanner.apply("请输入作者名称?"))//设置输出路径.outputDir(System.getProperty("user.dir") + "/src/main/java"))// 包配置.packageConfig((scanner, builder) -> builder.parent(scanner.apply("请输入包名?")))// 策略配置.strategyConfig((scanner, builder) -> builder.addInclude(getTables(scanner.apply("请输入表名,多个英文逗号分隔?所有输入 all"))).entityBuilder().enableLombok().addTableFills(new Column("create_time", FieldFill.INSERT)).build())// 使用Freemarker引擎模板,默认的是Velocity引擎模板.templateEngine(new FreemarkerTemplateEngine()).execute();
}// 处理 all 情况
protected static List<String> getTables(String tables) {return "all".equals(tables) ? Collections.emptyList() : Arrays.asList(tables.split(","));
}

将上述代码中的"url", "username", "password"替换为你的数据库配置:

  • url:jdbc 路径,如jdbc:mysql://127.0.0.1:3306/mybatis-plus
  • username:数据库账号
  • password:数据库密码

引入Freemarker模板引擎依赖

由于上述代码使用的是Freemarker模板引擎,所以需要引入对应的Maven依赖:

<dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>最新版本</version>
</dependency>

支持的模板引擎

MyBatis-Plus 支持 Velocity(默认)、Freemarker、Beetl,用户可以选择自己熟悉的模板引擎,如果都不满足您的要求,可以采用自定义模板引擎。这里对自定义模板引擎不做过多讲解!

  • Velocity(默认)
<dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>最新版本</version>
</dependency>
  • Beetl:
<dependency><groupId>com.ibeetl</groupId><artifactId>beetl</artifactId><version>最新版本</version>
</dependency>

注意事项

  1. 确保自动代码生成的表存在:生成代码的表必须存在于数据库中,否则会报错。
    在这里插入图片描述
  2. 引入模板引擎的Maven依赖:确保已引入所需的模板引擎依赖。
  3. mybatis-plus-generatormybatis-plus-boot-starter版本要一致

http://www.lryc.cn/news/370734.html

相关文章:

  • 深度学习模型训练之日志记录
  • 深入理解Python中的装饰器
  • 基于springboot的人力资源管理系统源码数据库
  • 如何舒适的使用VScode
  • 【微信小程序】开发环境配置
  • 启动盘镜像制作神器(下载即用)
  • PHP框架详解 - Symfony框架
  • 鸿蒙开发:【线程模型】
  • 初级网络工程师之从入门到入狱(三)
  • 【数据结构】排序(直接插入、折半插入、希尔排序、快排、冒泡、选择、堆排序、归并排序、基数排序)
  • MongoDB ObjectId 详解
  • 大数据-11-案例演习-淘宝双11数据分析与预测 (期末问题)
  • Kubernetes集群监控,kube-prometheus安装教程,一键部署
  • 【Gradio】快速入门
  • 深度学习Day-19:DenseNet算法实战与解析
  • 基于openssl实现AES ECB加解密
  • Git:从配置到合并冲突
  • leetcode hot100 之 最长公共子序列
  • 短剧APP开发,新的“财富”
  • Uniapp与第三方应用数据通讯
  • AI大模型战场:通用大模型与垂直大模型的角逐
  • linux的一些知识点分享-------关于操作维护的一些知识点
  • Python使用tkinter库设置背景图片、label显示位置和label设置显示图片
  • OpenStack是什么?
  • 2024下《系统规划与管理师》50个高频考点汇总!背就有效
  • 软件游戏提示msvcp140.dll丢失的原因分析及解决方法
  • 备战 清华大学 上机编程考试-冲刺前50%,倒数第3天
  • docker的安装及docker常用命令
  • Dell服务器根据GPU温度调整风扇转速
  • 快捷键专栏 IDEA、Navicat、电脑、Excle、Word等