当前位置:   article > 正文

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

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

简介

有一天在整理依赖项时,发现 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);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

spring-data-jdbc:

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

@Repository
public interface UserRepository extends CrudRepository<User, Long> {
}
  • 1
  • 2
  • 3

仅需继承该接口,便可以直接使用基础增删改查功能
在这里插入图片描述
同时,支持 JPA
在这里插入图片描述
官方示例代码:spring-projects/spring-data-examples

参考链接

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/486649
推荐阅读
相关标签
  

闽ICP备14008679号