![](https://i-blog.csdnimg.cn/blog_migrate/7d12c98dbf430340e3ae64e72a87e741.gif)
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
即可生成
(后续有遇到问题再添加)
声明:如本内容中存在错误或不准确之处,欢迎指正。转载时请注明原作者信息(麻辣香蝈蝈)。