- 6
- 0
- 约4.01千字
- 约 10页
- 2025-06-08 发布于广东
- 举报
mybatis面试题库及答案
一、单项选择题(每题2分,共10题)
1.MyBatis的配置文件中,元素的作用是()。
A.配置数据源
B.配置事务管理器
C.配置映射器
D.配置日志
答案:A
2.在MyBatis中,{}和${}的主要区别是()。
A.{}是预编译处理,${}是字符串替换
B.{}是字符串替换,${}是预编译处理
C.{}只能用于查询,${}只能用于更新
D.{}只能用于更新,${}只能用于查询
答案:A
3.MyBatis中用于执行SQL语句并返回结果的接口是()。
A.SqlSessionFactory
B.SqlSession
C.Mapper
D.Configuration
答案:B
4.MyBatis的动态SQL标签中,用于判断条件的是()。
A.if
B.choose
C.when
D.otherwise
答案:A
5.在MyBatis中,一级缓存的作用范围是()。
A.整个应用程序
B.同一个SqlSession
C.同一个Mapper
D.同一个数据库连接
答案:B
6.MyBatis中,以下哪种方式可以实现多表关联查询()。
A.嵌套查询
B.联合查询
C.以上两种都可以
D.只能用原生SQL实现
答案:C
7.MyBatis的核心配置文件中,设置缓存全局开关的属性是()。
A.cacheEnabled
B.lazyLoadingEnabled
C.aggressiveLazyLoading
D.multipleResultSetsEnabled
答案:A
8.在MyBatis中,通过()注解可以将方法与SQL语句绑定。
A.@Select
B.@Insert
C.@Update
D.@Delete
E.以上都是
答案:E
9.MyBatis中,以下关于二级缓存的说法正确的是()。
A.二级缓存默认开启
B.二级缓存是基于Mapper级别的
C.二级缓存不能跨Session共享
D.二级缓存只对查询有效
答案:B
10.MyBatis中,以下哪个不是核心对象()。
A.SqlSessionFactoryBuilder
B.SqlSessionFactory
C.SqlSession
D.Connection
答案:D
二、多项选择题(每题2分,共10题)
1.MyBatis支持以下哪些数据库()。
A.MySQL
B.Oracle
C.SQLServer
D.PostgreSQL
E.以上都是
答案:E
2.在MyBatis中,动态SQL可以实现()。
A.条件判断
B.循环遍历
C.包含其他SQL片段
D.动态设置表名
E.以上都是
答案:E
3.MyBatis的缓存策略有()。
A.一级缓存
B.二级缓存
C.三级缓存
D.内存缓存
E.磁盘缓存
答案:A、B
4.以下关于MyBatis的resultMap元素的说法正确的是()。
A.用于映射查询结果集到Java对象
B.可以自定义列名与属性名的映射关系
C.可以处理多表关联查询的结果映射
D.只能用于简单的单表查询结果映射
E.必须与select元素配合使用
答案:A、B、C
5.MyBatis的插件可以拦截()。
A.Executor的方法
B.ParameterHandler的方法
C.ResultSetHandler的方法
D.StatementHandler的方法
E.SqlSession的方法
答案:A、B、C、D
6.在MyBatis中,以下哪些方式可以传递参数()。
A.单个参数直接传递
B.使用Map传递多个参数
C.使用Java对象传递多个参数
D.使用注解指定参数名
E.以上都是
答案:E
7.MyBatis中,以下关于selectKey元素的说法正确的是()。
A.用于获取自增长主键的值
B.可以在插入操作后执行
C.可以在更新操作后执行
D.可以指定主键的生成策略
E.只能用于MySQL数据库
答案:A、B
原创力文档

文档评论(0)