全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页

与 Spring 集成专题测试

14 题 45 分钟 难度:

考察知识点

知识点题目编号题型分布
Spring-MyBatis 集成Q080-Q083单选、多选、判断、填空
事务管理集成Q084-Q086单选、多选、判断
Mapper 接口注入Q087-Q089单选、多选、填空
多数据源配置Q090-Q093单选、多选、判断、填空
1
单选题

在 Spring-MyBatis 集成中,用于创建 SqlSessionFactory 的 Spring Bean 类是哪一个?

A

SqlSessionFactoryBean

B

SqlSessionTemplate

C

MapperScannerConfigurer

D

DataSourceTransactionManager

2
多选题

在 Spring 框架中集成 MyBatis 时,以下哪些是必需或常用的核心配置组件?

A

SqlSessionFactoryBean

B

DataSource

C

MapperScannerConfigurer

D

SqlSessionTemplate

3
判断题

在 Spring 项目中集成 MyBatis 时,必须引入 mybatis-spring 依赖包,否则无法实现两者的集成。

A

B

4
填空题

在使用 @Configuration 类配置 Spring-MyBatis 集成时,SqlSessionFactoryBean 需要通过 setDataSource 方法设置 ______,通过 setTypeAliasesPackage 方法设置 ______________

5
单选题

在 Spring-MyBatis 集成中,要实现声明式事务管理,应该使用哪个事务管理器类?

A

DataSourceTransactionManager

B

JpaTransactionManager

C

HibernateTransactionManager

D

MyBatisTransactionManager

6
多选题

关于 Spring-MyBatis 事务管理集成,以下哪些说法是正确的?

A

可以通过 @Transactional 注解实现声明式事务

B

MyBatis 的 SqlSession 会自动参与 Spring 管理的事务

C

事务传播行为 REQUIRES_NEW 会挂起当前事务并创建新事务

D

使用 SqlSessionTemplate 可以确保同一个事务中使用同一个 SqlSession

7
判断题

Spring 管理 MyBatis 事务时,默认情况下只有 RuntimeException 及其子类会触发事务回滚,检查型异常(Checked Exception)不会触发回滚。

A

B

8
单选题

在 Spring 中注入 MyBatis Mapper 接口时,以下哪种方式是推荐的现代做法?

A

使用 @MapperScan 注解批量扫描 Mapper 接口包

B

为每个 Mapper 接口手动编写 @Bean 配置

C

使用 XML 配置文件逐个注册 Mapper

D

通过反射手动创建 Mapper 实例

9
多选题

关于 MyBatis Mapper 接口在 Spring 中的注入,以下哪些说法是正确的?

A

Mapper 接口不需要提供实现类,MyBatis 会自动创建动态代理

B

可以使用 @Mapper 注解标注单个 Mapper 接口

C

@MapperScan 的 basePackages 属性支持指定多个扫描路径

D

Mapper 接口注入后可以直接在 Service 层通过 @Autowired 注入使用

10
填空题

@MapperScan 注解中,____________ 属性用于指定 Mapper 接口的扫描包路径,_______________ 属性可以限制只扫描带有特定注解的接口。

11
单选题

在 Spring-MyBatis 中配置多数据源时,以下哪种方式是最佳实践?

A

为每个数据源创建独立的 SqlSessionFactory 和 SqlSessionTemplate,并使用 @Qualifier 区分注入

B

在同一个 SqlSessionFactory 中配置多个 DataSource

C

使用 ThreadLocal 手动切换数据源

D

修改 MyBatis 源码支持多数据源

12
多选题

关于 Spring-MyBatis 多数据源配置,以下哪些说法是正确的?

A

需要为每个数据源配置独立的 SqlSessionFactoryBean

B

可以使用 @Primary 注解标注主要数据源的 Bean

C

多数据源场景下无法使用 Spring 的声明式事务

D

可以通过 AbstractRoutingDataSource 实现动态数据源切换

13
判断题

在 Spring-MyBatis 多数据源配置中,如果两个数据源位于不同的数据库实例,使用普通的 DataSourceTransactionManager 可以保证跨库操作的原子性和一致性。

A

B

14
填空题

使用 Spring 的 ________________________ 实现动态数据源切换时,需要重写 ________________________ 方法来返回当前数据源的标识。

← 上一个试卷 TypeHandler 自定义类型处理器专题测试
下一个试卷 → 动态 SQL 专题测试

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库