- 0
- 0
- 约6.41千字
- 约 9页
- 2026-02-19 发布于河南
- 举报
2025年mybatis面试题总结及答案
姓名:__________考号:__________
一、单选题(共10题)
1.MyBatis的核心处理类是什么?()
A.SqlSessionFactory
B.SqlSession
C.ExecutorType
D.DataSource
2.MyBatis的映射文件中,如何定义一个结果集映射?()
A.resultMap
B.sql
C.insert
D.update
3.MyBatis中,如何处理SQL注入问题?()
A.使用?作为参数占位符
B.直接拼接SQL语句
C.使用OGNL表达式
D.使用JDBC的PreparedStatement
4.MyBatis中,如何配置多数据库支持?()
A.使用不同数据源
B.在映射文件中定义不同的resultMap
C.使用数据库连接池
D.使用数据库驱动
5.MyBatis中,如何实现分页查询?()
A.使用SQL中的LIMIT和OFFSET关键字
B.使用RowBounds
C.使用ResultHandler
D.使用MyBatis的插件
6.MyBatis的动态SQL是如何实现的?()
A.使用OGNL表达式
B.使用if、choose、when、otherwise标签
C.使用JDBC的PreparedStatement
D.使用自定义的SQL语句
7.MyBatis的配置文件中,如何配置事务管理?()
A.使用transactionManager标签
B.使用dataSource标签
C.使用environments标签
D.使用sql标签
8.MyBatis中,如何处理自动映射?()
A.使用resultMap标签
B.使用typeAliases标签
C.使用sql标签
D.使用insert标签
9.MyBatis中,如何处理延迟加载?()
A.使用select标签的fetchType属性
B.使用resultMap标签的lazy属性
C.使用sql标签
D.使用insert标签的flushCache属性
10.MyBatis中,如何使用缓存?()
A.使用cache标签
B.使用resultMap标签
C.使用sql标签
D.使用insert标签
二、多选题(共5题)
11.以下哪些是MyBatis配置文件中可以使用的标签?()
A.environments
B.dataSource
C.mappers
D.sql
E.resultMap
12.以下哪些是MyBatis支持的查询类型?()
A.SELECT
B.INSERT
C.UPDATE
D.DELETE
E.CREATE
F.DROP
13.以下哪些是MyBatis提供的动态SQL标签?()
A.if
B.choose
C.when
D.otherwise
E.foreach
F.trim
14.以下哪些是MyBatis缓存的作用?()
A.提高查询性能
B.减少数据库访问次数
C.减少网络延迟
D.提高系统稳定性
E.减少内存使用
15.以下哪些是MyBatis中处理事务的方法?()
A.使用@Transactional注解
B.在配置文件中配置事务管理器
C.使用SqlSession的commit()和rollback()方法
D.使用ExecutorType来控制事务行为
E.使用Spring集成MyBatis来管理事务
三、填空题(共5题)
16.在MyBatis中,通过配置文件中的哪个标签来指定数据源?
17.MyBatis中,如何通过注解的方式在接口方法上实现映射?
18.MyBatis中,如何通过配置文件来设置事务管理器?
19.MyBatis中,用于处理延迟加载的属性是什么?
20.MyBatis中,用于指定SQL参数占位符的符号是什么?
四、判断题(共5题)
21.MyBatis的配置文件必须位于类路径的根目录下。()
A.正确B.错误
22.MyBatis的映射文件中,每个`resultMap`必须有一个唯一的ID。()
A.正确B.错误
23.
原创力文档

文档评论(0)