专栏名称: 芋道源码
纯 Java 源码分享公众号,目前有「Dubbo」「SpringCloud」「Java 并发」「RocketMQ」「Sharding-JDBC」「MyCAT」「Elastic-Job」「SkyWalking」「Spring」等等
目录
相关文章推荐
芋道源码  ·  Spring Cloud Gateway ... ·  18 小时前  
芋道源码  ·  入职第一天,看了公司代码,牛马沉默了 ·  昨天  
Java编程精选  ·  字节员工自曝:在强调一遍OD ... ·  3 天前  
51好读  ›  专栏  ›  芋道源码

Spring Boot 3.2 新特性:JdbcClient

芋道源码  · 公众号  · Java  · 2025-06-01 18:18

正文

请到「今天看啥」查看全文



SpringBoot 3.2引入了新的 JdbcClient 用于数据库操作,JdbcClient对JdbcTemplate进行了封装,采用了 fluent API 的风格,可以进行链式调用。

自此,spring自带的数据库操作有了4种方式:JdbcTemplate、JdbcClient、SpringDataJdbc、SpringDataJpa。

对于不适合使用复杂的ORM框架,或者需要编写复杂的SQL的场景,可以使用JdbcClient自己编写SQL来操作数据库。不过JdbcClient不支持数据的批量操作和存储过程调用,对于这种情况就需要使用JdbcTemplate。

具体的代码参照示例项目:https://github.com/qihaiyan/springcamp/tree/master/spring-data-jdbc-client

一、概述

JdbcClient是一个轻量的数据库操作框架,采用 fluent API 风格,简单灵活,易于阅读和维护,支持编写复杂的SQL。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 视频教程:https://doc.iocoder.cn/video/

二、引入 JdbcClient

首先引入 spring-data-jdbc 依赖。

在 build.gradle 中增加一行代码:

implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'

在Service中直接注入JdbcClient即可:

@Component
public class DbService {
    @Autowired
    private JdbcClient jdbcClient;
}






请到「今天看啥」查看全文


推荐文章
奔波儿灞与灞波儿奔  ·  苍天啊,男人平均一条内裤穿4年??
8 年前
闹闹每日星运  ·  这几大星座容易对别人掏心掏肺
7 年前