全部学科
Python全栈
python
NodeJS全栈
nodejs
📝 1 篇文章 18 道配套习题

Spring 数据访问基础专题

专题说明

本专题讲解Spring数据访问层的基础知识,包括JdbcTemplate使用、数据源配置、ORM框架集成(MyBatis/JPA)、事务管理等核心内容。

学习目标

  1. 掌握JdbcTemplate的基本使用方法
  2. 学会配置多种数据源(HikariCP、Druid)
  3. 了解Spring与MyBatis/JPA的集成方式
  4. 理解数据访问层的事务管理策略

学习内容

  • JdbcTemplate:查询、更新、批处理操作
  • 数据源配置:HikariCP、Druid连接池
  • ORM集成:Spring-MyBatis、Spring Data JPA
  • 事务管理:声明式事务配置

学习建议

JdbcTemplate是Spring数据访问的基础,建议先掌握其核心用法。数据源配置直接影响应用性能,需理解连接池参数的含义。

📝 配套习题(18 题)

💡 参考答案在文末
判断题
1

JdbcTemplate会将捕获的SQLException自动转换为Spring统一的DataAccessException体系。

A

B

2

Spring管理ORM事务时,JPA使用JpaTransactionManager,Hibernate使用HibernateTransactionManager。

A

B

3

DataSource是Connection的工厂,每次调用getConnection()都返回新的物理连接。

A

B

单选题
4

Spring官方支持的ORM框架包括哪些?

A

JPA、Hibernate、MyBatis

B

JPA、Hibernate、MyBatis、TopLink

C

JPA、Hibernate(MyBatis通过starter支持)

D

只有JPA

5

Spring Data JPA提供的核心数据访问接口是?

A

BaseRepository

B

CrudRepository

C

JpaRepository

D

DataRepository

6

JdbcTemplate的RowMapper接口的作用是?

A

定义SQL语句

B

将ResultSet行映射为Java对象

C

配置数据库连接

D

处理事务边界

7

Spring Boot 2.x及以上版本默认使用的数据库连接池是?

A

Druid

B

HikariCP

C

Tomcat JDBC Pool

D

C3P0

8

Spring Boot配置数据源URL的正确属性名是?

A

spring.datasource.jdbcUrl

B

spring.datasource.url

C

spring.datasource.connection-url

D

spring.datasource.driver-url

9

HikariCP连接池的最大连接数配置属性是?

A

spring.datasource.hikari.maximum-pool-size

B

spring.datasource.hikari.max-active

C

spring.datasource.max-connections

D

spring.datasource.pool-size

10

Spring应用配置多个数据源时,需要?

A

自动配置会自动处理,无需额外配置

B

手动创建多个DataSource Bean并指定@Primary

C

使用spring.datasource.multi=true配置

D

不支持多数据源配置

11

在Spring应用中使用JdbcTemplate的正确方式是?

A

直接new JdbcTemplate()

B

通过@Bean方法创建并注入DataSource

C

@Autowired注入,Spring自动配置

D

使用JdbcTemplateFactory创建

12

JdbcTemplate查询返回单行数据应使用哪个方法?

A

query()

B

queryForList()

C

queryForObject()

D

queryForMap()

13

JdbcTemplate的主要设计目的是?

A

提供ORM映射功能

B

简化JDBC操作,处理资源管理和异常转换

C

提供事务管理能力

D

实现数据库连接池功能

14

MyBatis与Spring集成时,核心配置的Bean是?

A

SqlSessionFactoryBean

B

MyBatisTemplate

C

MapperFactoryBean

D

MyBatisConfiguration

15

Spring集成ORM框架的核心优势不包括?

A

统一的事务管理抽象

B

统一的异常转换体系

C

自动生成SQL语句

D

依赖注入和模板类支持

多选题
16

JdbcTemplate提供以下哪些核心操作方法?

A

execute() - 执行任意SQL

B

update() - 执行INSERT/UPDATE/DELETE

C

query() - 执行SELECT查询

D

batchUpdate() - 执行批量更新

17

Spring Data JPA支持以下哪些查询定义方式?

A

方法名命名规则查询(findBy...)

B

@Query注解定义JPQL

C

@NamedQuery注解

D

Querydsl集成

18

DataSource接口的核心作用包括哪些?

A

提供数据库连接(Connection)

B

管理连接池

C

执行SQL语句

D

处理事务

参考答案
1.正确 2.正确 3.错误 4.C 5.B 6.B 7.B 8.B 9.A 10.B 11.C 12.C 13.B 14.A 15.C 16.A;B;C;D 17.A;B;C;D 18.A;B
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 Spring 性能调优专题
下一个专题 → Spring 源码级原理专题
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码