打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
spring
userphoto

2022.09.02 河南

关注

简介

有一天在整理依赖项时,发现 spring 提供了两个相似功能的 starter 包

  • spring-boot-starter-jdbc
  • spring-boot-starter-data-jdbc

结论:jdbc 是最基础的包,data-jdbc 则提供了curdRepository 快捷开发接口。一个是基础版,一个是升级版。

区别

spring-jdbc:

提供基础的 Spring 抽象类,包括 DataSource 等,帮助你在 Spring 框架下链接数据库。同时支持使用 JdbcTemplate 连接数据库、执行 SQL 语句。

import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;

public class RunAQuery {

    private JdbcTemplate jdbcTemplate;

    public void setDataSource(DataSource dataSource) {
        this.jdbcTemplate = new JdbcTemplate(dataSource);
    }

    public int getCount() {
        return this.jdbcTemplate.queryForObject("select count(*) from mytable", Integer.class);
    }

    public String getName() {
        return this.jdbcTemplate.queryForObject("select name from mytable", String.class);
    }
}

spring-data-jdbc:

除了基础的数据库连接功能,还额外提供了 CrudRepository ,如下所示:

@Repository
public interface UserRepository extends CrudRepository<User, Long> {
}

仅需继承该接口,便可以直接使用基础增删改查功能


同时,支持 JPA

官方示例代码:spring-projects/spring-data-examples

参考链接

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Spring jdbctemplate和事务管理器 全注解配置 不使用xml
使用spring的动态路由实现数据库读写分离【数据库读写分离(二) 】
Spring多数据源的配置和使用
Spring里使用JDBC
springboot+dynamic多数据源配置
Spring的JNDI数据源连接池配置示例及Spring对JNDI实现分析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服