mybatis面试题库及答案.docVIP

  • 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)

1亿VIP精品文档

相关文档