SpringBoot开发——整合MyBatis-Flex(一个优雅的 MyBatis 增强框架)
文章目录
- 一、MyBatis-Flex 简介
- 二、MyBatis-Flex 特点
- 三、MyBatis-Flex 使用示例
-
- 1、Maven 依赖
- 2、配置文件
- 3、代码生成
- 4、Mapper 接口与 XML 映射文件
- 5、服务层与控制器层
- 6、数据脱敏示例
- 四、MyBatis-Flex 的其他高级功能
-
- 1、逻辑删除
- 2、乐观锁
- 3、数据审计
- 4、数据填充
- 五、MyBatis-Flex 的最佳实践
- 六、总结
一、MyBatis-Flex 简介
MyBatis-Flex
是一个优雅的 MyBatis 增强框架
,具有轻量、高性能与灵活性等特点。其内置了 QueryWrapper
,可以方便地实现多表查询、链接查询、子查询等常见 SQL
场景,同时支持多(复合)主键、逻辑删除、乐观锁配置、数据脱敏、数据审计、数据填充等功能。
https://mybatis-flex.com/
二、MyBatis-Flex 特点
- 轻量:除了
MyBatis
,没有任何第三方依赖,没有任何拦截器,原理是通过SqlProvider
的方式实现轻实现。同时,在执行的过程中,没有任何的Sql 解析(Parse)
,轻运行。 - 灵活:支持
Entity
的增删改查以及分页查询,同时提供了Db + Row
灵活工具,可以无需实体类对数据库进行增删改查以及分页查询。此外,内置的QueryWrapper
可以轻易地实现多表查询、链接查询、子查询等。 - 强大:支持任意关系型数据库,可以通过方言持续扩展。同时支持多(复合)主键、逻辑删除、乐观锁配置、数据脱敏、数据审计、数据填充等功能。
三、MyBatis-Flex 使用示例
1、Maven 依赖
在 pom.xml 文件
中添加 MyBatis-Flex
的依赖:
<dependency>
<groupId>com.mybatis-flex</groupId>
<artifactId>mybatis-flex-spring-boot-starter</artifactId>
<version>最新版本号</version>
</dependency>
<dependency>
<groupId>com.mybatis-flex</groupId>
<artifactId>mybatis-flex-processor</artifactId>
<version>最新版本号</version>
<scope>provided</scope>
</dependency>
2、配置文件
在 application.yml
或 application.properties
文件中配置数据源信息:
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/flex_demo?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
username: root
password: 123456
3、代码生成
可以通过 MyBatis-Flex
提供的代码生成器,根据数据库表生成对应的实体类、Mapper
接口和 XML
映射文件。示例代码如下:
import
原文地址:https://blog.csdn.net/bjzhang75/article/details/143655303
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!