【Java】MyBatis Plus 自动生成代码相关配置 (图解)

news2024/9/27 21:28:47

Java系列文章目录

补充内容 Windows通过SSH连接Linux
第一章 Linux基本命令的学习与Linux历史


文章目录

  • Java系列文章目录
  • 一、前言
  • 二、学习内容:
  • 三、问题描述
  • 四、解决方案:
    • 4.1 认识依赖
      • 4.1.2 模板依赖
      • 4.1.2 代码生成相关依赖
    • 4.2 自动生成代码
      • 4.2.1 认识模板
      • 4.2.2 自动生成代码
  • 五、总结:

一、前言

  • 学习代码生成
  • 主要讲配置
  • 本文仅作个人记忆使用没有具体代码

二、学习内容:

  • 配置代码生成模板
  • 自动生成MyBatis-Plus代码

三、问题描述

  • 手动使用MyBatis效率低

🌟 主要讲配置,生成器与模板可看官网教程


四、解决方案:

4.1 认识依赖

4.1.2 模板依赖

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.3.2</version>
</dependency>
  • MyBatis Plus框架:通过mybatis-plus-boot-starter依赖,集成增强版MyBatis框架,简化JPA操作。

对应的配置如下

 #开启下划线到驼峰命名的转换功能,便于数据库字段和Java对象属性匹配。
mybatis-plus.configuration.map-underscore-to-camel-case=true
# 设置MyBatis的日志输出实现为控制台输出,方便调试和监控SQL执行情况。
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
#指定MyBatis映射文件的位置,表示在类路径下的mappers目录中查找所有的映射文件。
mybatis-plus.mapper-locations=classpath*:mappers/*.xml
mybatis-plus.global-config.db-config.logic-delete-field=delete_at
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0

🌟 配置之后即可使用MyBatis-Plus

4.1.2 代码生成相关依赖

<!--MyBatis Plus 代码生成器-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.5.3.2</version>
</dependency>
  • 代码生成工具:mybatis-plus-generator用于自动生成基于数据库表的Java实体类、Mapper接口、Service层等代码,提高开发效率。
<dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
</dependency>
  • 模板引擎:freemarker提供模板渲染支持,配合代码生成器使用,生成更灵活的文件内容。

4.2 自动生成代码

4.2.1 认识模板

MyBatis Plus 模板是一种预定义的数据库操作模板,可以帮助开发者快速实现常见的 CRUD 操作。

这些模板包括:

  • BaseMapper: 提供基本的增删改查方法
  • ServiceImpl: 基于 BaseMapper 实现了常见的业务逻辑
  • Controller: 基于 ServiceImpl 提供了 RESTful API 接口
  • 使用这些模板可以大大减少重复编码的工作量,提高开发效率。

4.2.2 自动生成代码

依赖对应的文件

在这里插入图片描述

这里仅个人使用,看看代码大致内容暂不做具体讲述
网上有很多找适合的相关生成器与模板代码

🌟 直接复制官网的即可,详细的官网教程

  • 生成器代码大致内容

在这里插入图片描述

  • 代码生成器的jar下的templates下有不同引擎的模板文件,我们使用的Freemarker引擎模板,所以需要添加.ftl后缀的模板。可以直接复制过来自定义
    在这里插入图片描述
  • 模板大致内容

在这里插入图片描述

  • 生成后的效果

在这里插入图片描述


五、总结:

🌟 依赖别写错,配置记得加
🌟 选表的时候如果没有前缀默认 -1 即可生成

(后续有遇到问题再添加)


声明:如本内容中存在错误或不准确之处,欢迎指正。转载时请注明原作者信息(麻辣香蝈蝈)。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2089257.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

钉钉-即时通讯-工作通知

钉钉-即时通讯-工作通知 钉钉官方文档创建以及获取应用配置代码创建工作通知工具类创建钉钉消息实体类好了接下来就可以直接使用了 钉钉官方文档 https://open.dingtalk.com/document/orgapp/asynchronous-sending-of-enterprise-session-messages 创建以及获取应用配置 1.进入…

最大池化、非线性激活、线性层

一、最大池化原理 二、最大池化实例 import torch import torchvision from torch import nn from torch.nn import MaxPool2d from torch.utils.data import DataLoader from torch.utils.tensorboard import SummaryWriterdataset torchvision.datasets.CIFAR10("../c…

springboot+vue+mybatis计算机房屋服务平台+PPT+论文+讲解+售后

近些年来&#xff0c;随着科技的飞速发展&#xff0c;互联网的普及逐渐延伸到各行各业中&#xff0c;给人们生活带来了十分的便利&#xff0c;房屋中介服务平台利用计算机网络实现信息化管理&#xff0c;使整个房屋中介服务的发展和服务水平有显著提升。 本文拟采用Eclipse开发…

Datawhale X 李宏毅苹果书 AI夏令营第五期 DL进阶方向 Task2笔记

Datawhale X 李宏毅苹果书 向李宏毅学深度学习&#xff08;进阶&#xff09; 是 Datawhale 2024 年 AI 夏令营第五期的学习活动&#xff08;“深度学习 进阶”方向&#xff09; 往期task1链接&#xff1a;深度学习进阶-Task1 我做的task1的笔记博客&#xff1a;传送门 Datawhal…

Tensorflow实现深度学习8:猫狗识别

本文为为&#x1f517;365天深度学习训练营内部文章 原作者&#xff1a;K同学啊 一 导入数据 import matplotlib.pyplot as plt import tensorflow as tf # 支持中文 plt.rcParams[font.sans-serif] [SimHei] # 用来正常显示中文标签 plt.rcParams[axes.unicode_minus] Fals…

开放式耳机会漏音吗?开放式耳机测评

开放式耳机由于其独特的设计&#xff0c;允许声音在一定程度上自然地与外界环境融合。这种设计带来的一个常见误解是&#xff0c;人们可能会认为开放式耳机会有较大的声音泄露。然而&#xff0c;实际上&#xff0c;高质量的开放式耳机通过精心的声学设计&#xff0c;可以有效地…

Video Recording,视频录制

一.录屏软件 1.1 Xbox Game Bar 对于 win 来说&#xff0c;快捷键是 Win G&#xff0c;即可以启动 Xbot Game Bar 来进行录制。但是有一个比较致命的缺点就是&#xff0c;当我们切换页面的时候&#xff0c;录制就会失败&#xff0c;这款还是很适合于单页面的视频录制。 1.2 …

Python以及Python历史版本的安装的安装

文章目录 前言Python的安装Python历史版本下载总结 前言 Python 是一种广泛使用的高级编程语言&#xff0c;以其简洁易读的语法和强大的功能而受到开发者的青睐。从数据分析到网页开发&#xff0c;从自动化脚本到人工智能&#xff0c;Python 的应用领域几乎无处不在。然而&…

深度学习论文被评“创新性不足、工作量不够”怎么办?

投稿时遇到审稿人提出文章创新性不足、工作量不够&#xff0c;该怎么办&#xff1f; 今天我就来分享三种应对方法&#xff1a;下采样策略、归一化策略、改进网络模型。 改进网络模型 增加创新性&#xff1a; 从模型架构和训练策略这两方面入手&#xff1a; 模型架构创新&a…

c++ 135 错误: 成员函数的作用 内存四区

1。 类中不写成员函数 现在要求c1 的属性 原来怎么求的&#xff1a; 虽然把r改成10 但是没有执行area的那句话 area还是一个未知变量 当执行c1.area时 只是内存变量标示的内存空间拿值 跟r10 没有半毛钱关系 面向过程转换成面向对象

代码随想录 | 贪心算法总结

贪心理论基础 在贪心系列开篇词贪心算法理论基础中&#xff0c;我们就讲解了大家对贪心的普遍疑惑。 贪心很简单&#xff0c;就是常识&#xff1f; 贪心思路往往很巧妙&#xff0c;并不简单。 贪心有没有固定的套路&#xff1f; 贪心无套路&#xff0c;也没有框架之类的&a…

MarsCode代码练习能力初体验

MarsCode代码练习能力初体验 地址&#xff1a;https://sourl.cn/JJeBEF 最近MarsCode上线了代码练习能力&#xff0c;对准备算法题的同学来说是一个福音。下面是编程主界面。 除了左边内置的算法外&#xff0c;还可以手动添加题目自己练习&#xff0c;AI会去理解题目&#xf…

Java整体基础知识体系图

一 java 介绍 ‌Java是一种高级编程语言&#xff0c;由Sun Microsystems公司于1995年推出。‌ Java具有跨平台性、面向对象、健壮性、安全性、可移植性等特点&#xff0c;被广泛应用于企业级应用开发、移动应用开发、大数据处理、云计算等领域。Java程序可以在不同的操作系统上…

鸿蒙开发—黑马云音乐之music页面播放音乐(上)

目录 1.封装播放对象管理类 2.musicPage中调用AvPlayerManager完成播放歌曲 3.index.ets的播放信息样式 4.musicPage向index传数据 1.封装播放对象管理类 封装一个播放对象&#xff0c;之后播放音乐直接调用该对象。 src/main/ets/services/AvPlayerManager.ets&#xff…

本地Linux系统搭建Plik临时文件上传站点并实现远程访问共享文件

文章目录 前言1. Docker部署Plik2. 本地访问Plik3. Linux安装Cpolar4. 配置Plik公网地址5. 远程访问Plik6. 固定Plik公网地址7. 固定地址访问Plik 前言 本文介绍如何使用Linux docker方式快速安装Plik并且结合Cpolar内网穿透工具实现远程访问&#xff0c;实现随时随地在任意设…

虚幻地形高度图生成及测试

虚幻地形高度图生成及测试 虚幻引擎地形系统将高度数据存储在高度图中&#xff0c;这是一个灰阶图像&#xff0c;使用黑白色值来存储地貌高程。在高度图中&#xff0c;纯黑色值表示最低点&#xff0c;纯白色值表示最高点。支持16位灰阶PNG、8位灰阶r8及16位灰阶r16格式。 本文…

纯vue实现笔记系统

前言 最近研究了一个笔记记录系统&#xff0c;然后突然想到一个问题&#xff0c;我该如何才能只用前端就实现笔记的记录系统&#xff1f;经过这两天的研究将其做出来了&#xff0c;接下来将分享实现的过程 ✨✨✨✨✨✨✨✨✨✨ 项目演示 在我的项目中&#xff0c;是可以适…

PCIe prefix总结

这周研究了一下spec中关于prefix的部分&#xff0c;在此做一个总结&#xff0c;欢迎大家指正补充。 TLP Prefix基本介绍 • TLP 第 0 字节的 Fmt [2:0] 字段值为 100b 表示当前 DW 为 TLP Prefix 。 • TLP Prefix 分为两大类&#xff1a; Local 和 End-End &#xff0c;其中…

深入理解归并排序

目录 一、概念 二、递归版实现 三、非递归实现 三、文件归并排序 小结 一、概念 归并排序&#xff08;Merge sort&#xff09;是建立在归并操作上的一种有效的排序算法&#xff0c;该算法是采用分治法&#xff08;Divide and Conquer&#xff09;的一个非常典型的应用。将…

海外新闻稿发布:企业如何充分利用数字化媒体进行

在全球数字化进程加速的时代&#xff0c;企业要在激烈的国际市场中脱颖而出&#xff0c;利用数字化媒体进行海外新闻稿发布是一个不可或缺的战略。精确的策略和有效的执行能够帮助企业获得更高的曝光度和市场份额。以下将从多个角度探讨如何充分利用数字化媒体进行海外新闻稿发…