你还在用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