你还在用Mybatis?试试这款神器,纵享丝滑

在 Java 项目中,我们经常需要与数据库进行交互,而 Mybatis 是一个流行的持久层框架,它可以将 Java 对象映射到 SQL 语句,从而简化数据库操作。

不过在使用  Mybatis 做开发时,最头痛的事情就是处理复杂业务查询,如果将业务转移到service层,就会增加访问数据库的次数。

如果放到dao层,就要手动在xml中写复杂的sql,用插件自动生成mapper时,会覆盖xml中的修改,非常让人头疼

Fluent Mybatis是什么

Fluent Mybatis 是一个基于 Mybatis 的扩展库,它提供了更加简洁、易读的 API,使得我们能够更加高效地进行数据库操作。

本文将介绍如何使用 Fluent Mybatis 进行基本的增删改查操作。

使用 Fluent Mybatis 很简单,分为以下5步:

1. 环境准备

在开始使用 Fluent Mybatis 之前,我们需要确保已经安装了 Java 开发环境、Maven 以及 MySQL 数据库。接下来,我们需要在项目的 pom.xml 文件中添加 Fluent Mybatis 的依赖:



        
            com.github.atool
            fluent-mybatis
            1.9.3
        
        
        
            com.github.atool
            fluent-mybatis-processor
            1.9.3
        

        
            org.springframework.boot
            spring-boot-starter-jdbc
            2.6.2
        

        
            mysql
            mysql-connector-java
            8.0.30
        

2. 定义表结构

CREATE TABLE `user_info` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `user_name` varchar(64) DEFAULT NULL COMMENT '用户名称',
  `user_age` int NOT NULL DEFAULT '0' COMMENT '用户年龄',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户信息表';

3. 定义PO类

@FluentMybatis(table = "user_info") // 定义表名称
@Data
public class UserInfoEntity extends RichEntity {

private Long id;

private String userName;

private Integer userAge;

@Override
public Class