mybatis面试试题及答案.docVIP

  • 8
  • 0
  • 约3.96千字
  • 约 10页
  • 2025-06-08 发布于广东
  • 举报

mybatis面试试题及答案

一、单项选择题(每题2分,共10题)

1.MyBatis中,{}和${}的主要区别是()

A.{}是预编译处理,${}是字符串替换

B.{}是字符串替换,${}是预编译处理

C.没有区别

D.{}只能用于查询,${}只能用于更新

答案:A

2.在MyBatis中,映射文件的后缀名通常是()

A.xml

B.java

C.properties

D.txt

答案:A

3.MyBatis中,用于执行SQL语句的对象是()

A.SqlSession

B.SqlSessionFactory

C.Mapper

D.ResultSet

答案:A

4.以下关于MyBatis缓存的说法正确的是()

A.MyBatis只有一级缓存

B.一级缓存默认是开启的

C.二级缓存默认是开启的

D.缓存不能提高性能

答案:B

5.MyBatis中,动态SQL标签if用于()

A.循环

B.判断条件

C.包含其他SQL片段

D.设置默认值

答案:B

6.在MyBatis中,接口和映射文件的绑定是通过()

A.名字相同

B.注解

C.mappernamespace=标签中的namespace属性

D.不需要绑定

答案:C

7.MyBatis中,select标签用于()

A.插入数据

B.更新数据

C.删除数据

D.查询数据

答案:D

8.若要在MyBatis中使用日志功能,需要导入()

A.log4j相关包

B.slf4j相关包

C.不需要导入任何包,自带日志功能

D.java.util.logging相关包

答案:A

9.MyBatis的核心配置文件中,environments标签的作用是()

A.配置数据源

B.配置事务管理器

C.配置环境信息,如数据源、事务管理器等

D.配置映射文件

答案:C

10.MyBatis中,resultMap标签主要用于()

A.定义查询结果集与实体类的映射关系

B.定义查询语句

C.定义更新语句

D.定义插入语句

答案:A

二、多项选择题(每题2分,共10题)

1.MyBatis的优点包括()

A.简单易学

B.灵活

C.支持动态SQL

D.提供缓存机制

E.与数据库无关

答案:ABCDE

2.以下属于MyBatis中动态SQL标签的有()

A.if

B.choose

C.when

D.otherwise

E.foreach

答案:ABCDE

3.在MyBatis中,配置数据源时可以使用()

A.DBCP

B.C3P0

C.Druid

D.原生JDBC

E.HikariCP

答案:ABCDE

4.MyBatis中,一级缓存的特点有()

A.基于SqlSession

B.缓存范围是同一个SqlSession

C.缓存的是查询结果

D.当执行更新操作时会清空缓存

E.可以跨SqlSession共享

答案:ABCD

5.关于MyBatis的mapper标签,以下说法正确的是()

A.可以配置多个mapper标签

B.每个mapper标签对应一个映射文件

C.可以在mapper标签中定义SQL语句

D.mapper标签中的namespace属性必须与对应的接口全限定名相同

E.mapper标签用于将映射文件引入到核心配置文件中

答案:ABDE

6.以下关于MyBatis的select标签的属性正确的有()

A.id属性用于唯一标识查询语句

B.resultMap属性用于指定结果映射关系

C.parameterType属性用于指定参数类型

D.flushCache属性用于控制是否刷新缓存

E.useCache属性用于控制是否使用缓存

答案:ABCDE

7.MyBatis中,实现分页功能的方式有()

A.在SQL语句中使用limit关键字(针对MySQL)

B.使用MyBatis的RowBounds对象

C.使用第三方分页插件

D.在业务逻辑层手动分页

E.使用foreach标签构造分页SQL

答案:ABC

8.

文档评论(0)

1亿VIP精品文档

相关文档