我问了问身边得大佬,原来他们也说这些有用:
我给大伙展示一下 比较容易混淆得一些题参考一下
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