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

Java系列文章目录

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


一、前言

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

二、学习内容:

  • 配置代码生成模板
  • 自动生成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 即可生成

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


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

在这里插入图片描述

  • 15
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值