MyBatis2

Q1:第46题 【2.00分】【概念理解】在MyBatis中,主要用于更新时的mybatis动态sql标签是

A.Choose(when/otherwise)
B.Set
C.Where
D.Foreach

Q2:第47题 【2.00分】【概念理解】在Mybatis中,想实现批量删除的动态sql的标记可选择

A.choose(when/otherwise)
B.set
C.where
D.foreach

Q3:第48题 【2.00分】【概念理解】在MyBatis中,动态SQL标签标签中最少可以有几个标签( )

A."1"
B."2"
C."3"
D.以上都不对

Q4:第49题 【2.00分】【概念理解】在MyBatis中,动态SQL标签标签中关于标签描述正确的是( )

A.标签可以有0个
B.标签只能有1个
C.标签可以有2个
D.以上都不对

Q5:第50题 【2.00分】【概念理解】在MyBatis中,以下不属于Mybatis的动态标签的是( )

A.
B.
C.
D.

Q6:第51题 【2.00分】【概念理解】在MyBatis中,动态SQL标签判断String类型的字段是否为空字符串的正确用法是( )

A.
B.
C.
D.

Q7:第52题 【2.00分】【概念理解】在MyBatis中,为实现批量输入和动态更新可以使用以下哪个动态SQL标签( )

A.
B.
C.
D.

Q8:第53题 【2.00分】【概念理解】在Mybatis中,当接口功能方法有多个参数时,可使用如下哪个注解为参数进行指定名称

A.@set
B.@Map
C.@Param
D.@value

Q9:第54题 【2.00分】【概念理解】在以下场景中,不推荐使用二级缓存的是( )

A.以更新数据为主的应用中,查询业务较少
B.以查询为主的应用中,尽可能少的更新操作
C.查询业务绝大多数都是对单表进行操作的应用
D.可以按业务划分对表进行分组时,关联表非常少

Q10:第55题 【2.00分】【概念理解】在MyBatis中,关于mybatis缓存的描述错误的是( )

A.一般提到Mybatis缓存的时候,都是指二级缓存
B.一级缓存默认会启用
C.一级缓存不能控制
D.二级缓存不能控制

Q11:第56题 【2.00分】【概念理解】在MyBatis中,一般提到Mybatis缓存的时候指的是( )

A.二级缓存
B.一级缓存
C.本地缓存
D.三级缓存

Q12:第57题 【2.00分】【概念理解】在MyBatis中,配置Mybatis Generator时,要求不会生成Examp相关的方法,需要设置targetRuntime为什么( )

A.Mybatis3Simple
B.Mybatis3
C.Mybatis3x
D.以上都不对

Q13:第58题 【2.00分】【概念理解】在MyBatis中,使用MyBatis Generator自动工具生成的文件不包含( )

A.Entity
B.DAO类
C.SqlMap.xml
D.Mapper XML

Q14:第59题 【2.00分】【概念理解】在MyBatis中,配置Mybatis Generator时,标签可以配置几个( )

A.0个
B.1个或多个
C.仅能设置1个
D.必须设置多个

Q15:第60题 【2.00分】【概念理解】在MyBatis中,MyBatis注解中怎么给参数一个名字( )

A.@Param("C11")
B.@Select
C.Options
D.@Results

Q16:第61题 【2.00分】【概念理解】在MyBatis中,配置Mybatis Generator时,要生成数据库内所有表标签中的tableName应该设置成什么( )

A.!
B.#
C.%
D.$

Q17:第62题 【2.00分】【概念理解】在MyBatis中,以下Mybatis核心接口中用于设置入参设置是哪一个( )

A.ParameterHandler
B.ResultSetHandler
C.Executor
D.StatementHandler

Q18:第63题 【2.00分】【概念理解】在MyBatis中,创建日志插件时应该通过拦截哪一个接口来完成

A.ParameterHandler
B.ResultSetHandler
C.StatementHandler
D.Executor

Q19:第64题 【2.00分】【概念理解】在MyBatis中,SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder( ).build(resourceAsStream);这行代码代码主要做了哪些事呢,以下说法错误的是

A.主要就涉及到了三个类SqlSessionFactoryBuilder、XMLConfigBuilder、XPathParser
B.Build方法首先都是用XML配置文件构建一个XMLConfigBuilder类,XMLConfigBuilder通过parse方法返回一个Configuration配置类
C.Configuration设置到SqlSessionFactory默认实现DefaultSqlSessionFactory的configuration属性并返回
D.创建SqlSessionFactory对象是通过SqlSessionFactoryBuilder的build方法,他会返回它的默认实现类SqlSessionFactory

Q20:第65题 【2.00分】【概念理解】在MyBatis中,使用select映射查询含有部门详细信息的员工信息,下列关于返回类型的说法,正确的是( )

A.只能是resultType
B.只能是resultMap
C.可以是resultType或resultMap
D.以上说法都不正确

Q21:第66题 【2.00分】【概念理解】在MyBatis中,以下不属于Mybatis优秀特性的是( )

A.支持自定义SQL查询
B.支持存储过程
C.支持高级映射
D.支持XML注解

Q22:第67题 【2.00分】【概念理解】在数据库操作中,事务的特性不包括下列

A.原子性
B.一致性
C.高效性
D.持久性

Q23:第68题 【2.00分】【概念理解】在MyBatis中,以下双方属于多对多关系的是

A.权限-角色
B.用户-银行卡
C.用户-手机号
D.学生-语文成绩

Q24:第69题 【2.00分】【概念理解】在MyBatis中,在使用MyBatis的时候,除了可以使用@Param注解来实现多参数不同类型入参,还可以用( )传递多个参数值

A.用Map对象可以实现传递多参数值
B.用List对象可以实现传递多参数值
C.用数组的方式传递
D.用Set集合的方式传递

Q25:第70题 【2.00分】【概念理解】在MyBatis中,不属于MyBatis二级缓存默认效果有哪些

A.映射语句文件中的所有select语句会被缓存
B.映射语句文件中的所有insert、update、delete语句会刷新缓存
C.缓存会使用LRU算法收回
D.未设置缓存时间间隔,缓存会以任意时间顺序刷新

Q26:第71题 【2.00分】【概念理解】在MyBatis中,关于MyBatis映射器,说法错误的是( )

A.映射器定义了数据访问接口
B.映射器是接口
C.映射器中的方法是抽象方法,需要实现
D.映射器类似于DAO接口,但仅需声明其中的方法,编程人员无须编码实现

Q27:第72题 【2.00分】【概念理解】在MyBatis中,以下哪项不属于MyBatis框架的优点

A.易于上手和掌握
B.解除sql与程序代码的耦合
C.不支持级联更新
D.提供xml标签,支持编写动态sql

Q28:第73题 【2.00分】【概念理解】在MyBatis中,Mybatis的表关联的映射描述错误的是( )

A.一对多时可以使用collection标签进行关联映射
B.多对一时可以使用association标签进行关联映射
C.一对一时可以使用association标签进行关联映射
D.mybatis不能处理多对多关联

Q29:第74题 【2.00分】【概念理解】在MyBatis中,mapper.xml的SQL语句中的占位符${}和#{}描述错误的是( )

A.一般会采用#{},#{}在mybatis中,最后会被解析为?,其实就是Jdbc的PreparedStatement中的?占位符,它有预编译的过程,可以防止SQL注入
B.#{}中的变量名可以任意,如果入参类型是pojo,比如是Student类那么#{name}表示取入参对象Student中的name属性
C.${}取对象的属性使用的是OGNL(Object Graph Navigation Language)表达式
D.${}不会做类型解析,但不存在SQL注入的风险

Q30:第75题 【2.00分】【概念理解】在MyBatis中,MyBatis是那一层的框架

A.业务逻辑层
B.表示层
C.持久层
D.数据库层

Q31:第76题 【2.00分】【概念理解】在MyBatis中,关于MyBatis中传递多参数的情况,如果参数封装成Java Bean,应该怎么获取属性值

A.通过#{参数名.属性名}
B.通过#{arg0}来获得
C.通过#{arg1}来获得
D.通过#{成员属性}来获得

Q32:第77题 【2.00分】【概念理解】在MyBatis中,关于MyBatis中传递多参数的情况,如果参数封装成了Student类,那么在Mapper.xml中获取数据,应该怎么操作

A.条件获取数据可以通过#{属性名}来获得
B.条件获取数据可以通过#{arg0}来获得
C.条件获取数据可以通过#{arg1}来获得
D.条件获取数据可以通过#{属性名}或者#{arg0}来获得

Q33:第78题 【2.00分】【概念理解】在MyBatis中,以下对MyBatis主配置文件描述错误的是( )

A.它主要提供数据库连接信息
B.引用sql映射文件
C.在其中定义具体的sql映射信息
D.在其中定义了影响MyBatis行为的设置及其相关的属性信息

Q34:第79题 【2.00分】【概念理解】在MyBatis中,什么是DAO模式

A.数据库访问对象
B.关系对象
C.对象持久化
D.业务逻辑处理

Q35:第80题 【2.00分】【概念理解】在MyBatis中,MyBatis如何执行批处理

A.使用BatchExecutor完成批处理
B.使用SimpleExecutor完成批处理
C.任一executor均可实现
D.无法进行批处理

Q36:第81题 【2.00分】【概念理解】在MyBatis中,不同的XML映射文件,id是否可以重复

A.任何情况都不能重复
B.不管陪不配置namespace,id均不可以重复
C.如果配置namespace,id可以重复
D.以上均不对

Q37:第82题 【2.00分】【概念理解】在MyBatis中,ORM是一种什么框架

A.面向对象
B.对象关系映射
C.面向数据
D.对象持久化

Q38:第83题 【2.00分】【概念理解】在MyBatis中,以下关于MyBatis参数的处理,说法错误的是( )

A.可以是单个参数
B.可以是多个参数
C.传递的参数可以是一个实体类对象
D.可以Map作为参数,需要使用#{collection}取值

Q39:第84题 【2.00分】【概念理解】在MyBatis中,以下不属于JDBC的缺点的是

A.结果处理存在着重复代码
B.sql写在代码中不好维护
C.频繁创建数据库连接对象造成资源浪费
D.高耦合,效率高

Q40:第85题 【2.00分】【概念理解】在MyBatis中,以下哪项不属于JDBC连接数据库步骤之一

A.加载JDBC驱动程序
B.提供JDBC连接的URL
C.创建数据库连接
D.不需要Statement对象直接执行sql语句

Q41:第86题 【2.00分】【概念理解】在MyBatis中,ORM是什么意思

A.对象数据管理
B.对象关系映射
C.持久化数据
D.持久化对象

Q42:第87题 【2.00分】【概念理解】下面不属于ORM优点的是( )

A.性能和操作上比jdbc更快
B.实现了对象关系映射使数据库操作更为便捷
C.隐藏了数据访问细节
D.提供了对数据库的映射,不用sql直接编码,能够像操作对象一样从数据库获取数据

Q43:第88题 【2.00分】【概念理解】在MyBatis中,JDBC与Mybatis能不能执行批量插入

A.都不能
B.JDBC能,myBatis不能
C.都能
D.JDBC不能,myBatis能

Q44:第89题 【2.00分】【概念理解】在MyBatis中,MyBatis映射器分为三类,如下所示不包括的是( )

A.纯xml映射器,利用SqlSession的各种方法实现增删改查
B.先定义接口映射器,然后再定义xml映射器,其中xml映射器的namespace应该对应接口映射器的类名
C.注解+接口映射器的混合形式
D.映射器中的方法是抽象方法,需要实现

Q45:第90题 【2.00分】【概念理解在MyBatis中,根据MyBatis工作原理,判断如下流程不包括哪一步( )

A.创建jdbc对象
B.读取 MyBatis 配置文件
C.加载映射文件
D.构造会话工厂
问卷网
MyBatis2
关于
1年前
更新
3
频次
45
题目数
分享
问卷网
有问题?问问AI帮你修改 改主题:如咖啡问卷改为奶茶问卷