自学内容网 自学内容网

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.ymlapplication.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)!