栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring-boot-starter-jdbc 和 spring-boot-starter-data-jdbc 的区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring-boot-starter-jdbc 和 spring-boot-starter-data-jdbc 的区别

简介

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

spring-boot-starter-jdbcspring-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 {
}

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

同时,支持 JPA

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

参考链接

spring-jdbc文档地址spring-data-jdbc 文档地址

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/749335.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号