这些试题太强了,程序员必看,尤其是应届生。

这篇博客详细介绍了MyBatis的重要面试题,包括单选题、多选题、填空题和简答题,涵盖MyBatis的核心类、映射文件标签、缓存机制、延迟加载等方面,帮助程序员特别是应届生更好地理解和掌握MyBatis框架。
摘要由CSDN通过智能技术生成

我问了问身边得大佬,原来他们也说这些有用:

我给大伙展示一下 比较容易混淆得一些题参考一下

1.单选题

(1)MyBatis中用于表示输入类型的属性名称是

A.resultType
B.parameterType
C.collection
D.returnType

正确答案: B

(2)在 MyBatis 中,配置结果映射时,使用( )标签实现1对多的关联

A.many-one
B.one-many
C.association
D.collection

正确答案: D

这种常识得东西就一定不要记错了

(3)在 MyBatis中调用SqlSessionFactoryBuilder的哪个方法用于获取SqlSession对象( )。

A.getSession()
B.openSession()
C.session()
D.showSqlSession()

正确答案: B

(4)MyBatis生命周期说法错误的是

A.SqlSessionFactoryBuilder实例的最佳作用域是方法范围,也就是定义为本地方法变量既可
B.SqlSessionFactory实例的生命周期应该在整个应用的执行期间都存在
C.SqlSession实例时线程不安全的,因此其生命周期应该是请求或方法范围
D.SqlSession实例通常定义为一个类的静态变量

正确答案: D

(5)如何获取自动生成的(主)键值

A.设置resultMap
B.设置useGeneratedKeys
C.设置keyProperty
D.设置Property

正确答案: C

2.多选题

(1)对mybatis描述有误的是?

A.MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架
B.MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面
C.Mybatis是一个全ORM(对象关系映射)框架,它内部封装了JDBC
D.MyBatis 只可以使用 XML来配置和映射原生信息

正确答案: CD

(2)Mybatis是如何将sql执行结果封装为目标对象并返回的

A.id
B.标签
C.使用sql列的别名
D.resultType

正确答案: BC

(3)Mybatis的mapper接口调用时候的要求正确的是:

A. Mapper接口方法名和Mapper.xml中定义的每个SQL的id相同;
B. Mapper接口方法的输入参数类型和mapper.xml中定义的每个sqlparameterType类型相同
C. Mapper接口方法的输入输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同
D. Mapper.xml文件中的namespace,就是接口的名字

正确答案: ABC

3.填空题

(1)#{}和KaTeX parse error: Expected 'EOF', got '#' at position 10: {}的区别是什么?#̲{}是_____,{}是_____。

这是比容易混淆得地方;

正确答案: 预编译处理,字符串替换

(2)Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?
不同的Xml映射文件,如果配置了namespace,那么id____;如果没有配置namespace,那么id____;

正确答案: 可以重复,不能重复

(3)MyBatis中提供了一级缓存和二级缓存,其中()默认存在,不可控制,同一SqlSession范围内的操作共享该缓存,增、删、改后将()。

正确答案: 一级缓存 , 清除缓存

(4)四个核心接口是()用于执行CRUD操作、()处理SQL的参数、()处理返回结果集、()用于执行SQL语句。

正确答案: Executor , ParameterHandler ,ResultSetHandler,StatementHan

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值