全部学科
Python全栈
python
NodeJS全栈
nodejs

Spring 数据访问基础专项测试

18 题 30 分钟 难度:★★

考察知识点

  • JdbcTemplate核心操作
  • DAO模式设计
  • Spring数据访问异常体系
  • 数据源配置与管理
  • ORM框架集成基础
💡 参考答案在文末
判断题
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 源码级原理专项测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码