单选题
1、关于MyBatis配置文件中元素说法错误的是()2分
A、可以通过在MyBaits中配置元素来定义别名
B、MyBaits配置文件中元素的子元素需要配置type和alias属性
C、可以通过在类名上使用@Alias(value = “user”)的形式定义别名
D、同时在MyBaits中配置了元素以及@Alias(value = “user”)注解定义别名后,会以注解形式的别名为准
参考答案 :B
答案说明 :可以省略alias属性
2、以下关于元素及其属性说法错误的是()2分
A、元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员
B、parameterType属性表示传入SQL语句的参数类的全限定名或者别名
C、resultMap表示外部resultMap的命名引用,返回时可以同时使用resultType和resultMap
D、在同一个映射文件中可以配置多个元素
参考答案 :C
答案说明 :返回时可以使用resultType或resultMap之一
3、以下有关元素说法错误的是()2分
A、元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这一代码片段
B、使用元素的refid属性可以引用自定义的代码片段
C、使用元素refid的属性值为自定义代码片段的name
D、元素是元素的子元素
参考答案 :C
答案说明 :使用元素refid的属性值为自定义代码片段的id
4、有关MyBatis配置文件中元素的说法错误的是()2分
A、元素主要用于改变MyBatis运行时的行为,例如开启二级缓存、开启延迟加载等
B、虽然不配置元素,也可以正常运行MyBatis,但是熟悉的配置内容以及它们的作用还是十分必要的
C、元素中延迟加载的全局开关的参数lazyLoadingEnabled默认开启
D、元素的配置内容大多数都不需要开发人员去配置它,通常在需要时只配置少数几项即可
参考答案 :C
答案说明 :延迟加载的全局开关的lazyLoadingEnabled默认是false
5、关于元素说法错误的是()2分
A、元素就是用来在配置文件中注册自定义的类型处理器的,它的使用方式有两种
B、通过元素的子元素就可以配置单个类型处理器
C、通过元素的子元素可以配置包下的所有类型处理器
D、元素的子元素的handler属性用于指定类型处理器所在的包名,系统会在启动时自动的扫描com.itheima.type包下所有的文件,并把它们作为类型处理器
参考答案 :‘D
答案说明 :的name属性用于指定类型处理器所在的包名
6、以下有关MyBatis映射文件中元素说法正确的是()2分
A、元素用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果
B、元素的属性与元素的属性相同
C、keyColumn属性用于设置第几列是主键,当主键列不是表中的第一列时需要设置
D、useGeneratedKeys(仅对insert有用)此属性会使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生产的主键
参考答案 :C
多选题
7、关于MyBatis配置文件中元素说法正确的是()4分
A、元素用于为配置文件中的Java类型设置一个简短的名字,即设置别名
B、元素的子元素中的type属性用于指定需要被定义别名的类的全限定名;alias属性的属性值就是自定义的别名
C、如果省略元素的alias属性,MyBatis会默认将类名作为别名
D、也可以通过在类名上使用@Alias(value = “user”)的形式定义别名
参考答案 :A,B,D
答案说明 :如果省略元素的alias属性,MyBatis会默认将类名首字母小写后作为别名
8、MyBatis映射文件中主要元素包括()4分
A、
B、
C、
D、
参考答案 :A,B,C
9、有关MyBatis配置文件中元素的说明正确的是()4分
A、是一个配置属性的元素,该元素通常用来将内部的配置外在化,即通过外部的配置来动态的替换内部定义的属性
B、通常可以使用元素的resource属性引入外部常量配置文件
C、除了可以使用元素的resource属性引入外部常量配置文件,还可以通过元素的子元素来获取属性值
D、使用properties配置文件来配置属性值可以方便地在多个配置文件中使用这些属性值,并且方便日后的维护和修改
参考答案 :A,B,C,D
10、MyBaits映射文件中元素的常用属性包括有()。
A、flushCache
B、parameterType
C、resultType
D、useCache
参考答案 :A,B,C,D
11、关于类型处理器typeHandler的说法正确的是()4分
A、typeHandler的作用就是将预处理语句中传入的参数从javaType(Java类型)转换为jdbcType(JDBC类型),或者从数据库取出结果时将jdbcType转换为javaType
B、为了方便转换,MyBatis框架提供了一些默认的类型处理器
C、还可以通过自定义的方式对类型处理器进行扩展(自定义类型处理器可以通过实现TypeHandler接口或者继承BaseTypeHandle类来定义)
D、元素就是用来在配置文件中注册自定义的类型处理器的,它的使用方式有两种
参考答案 :A,B,C,D
12、为了方便转换,MyBatis框架提供了一些默认的类型处理器,包括有()。
A、BooleanTypeHandler
B、IntegerTypeHandler
C、FloatTypeHandler
D、DateTypeHandler
参考答案 :A,B,C,D
13、以下有关SqlSession的说明正确的是()4分
A、SqlSession是MyBatis框架中另一个重要的对象,其主要作用是执行持久化操作
B、每一个线程都应该有一个自己的SqlSession实例,并且该实例是不能被共享的
C、SqlSession实例也是线程不安全的,因此其使用范围最好在一次请求或一个方法中
D、使用完SqlSession对象之后,要及时的关闭它,通常可以将其放在finally块中关闭
参考答案 :A,B,C,D
14、有关MyBatis中对象工厂ObjectFactory的说法错误的是()4分
A、MyBatis框架每次创建结果对象的新实例时,都会使用一个对象工厂(ObjectFactory)的实例来完成
B、MyBatis中默认的ObjectFactory的作用就是实例化目标类,它只可以通过默认构造方法实例化
C、想要实例化目标类,就要通过自定义ObjectFactory,然后进行配置来实现
D、在配置文件中使用元素可以配置自定义的ObjectFactory
参考答案 :B,C
15、关于元素及其子元素的说法正确的是()4分
A、在配置文件中,元素用于对环境进行配置
B、在元素中可以配置1个子元素,包含事务管理和数据源的配置信息
C、的子元素用于配置数据源,它的type属性用于指定使用哪种数据源
D、可以通过元素配置多种数据源,对于数据源的配置,MyBatis框架提供了UNPOOLED、POOLED和JNDI三种数据源类型
参考答案 :A,C,D
16、有关元素相关说法正确的是()4分
A、元素的主要作用是定义映射规则、级联的更新以及定义类型转化器等
B、当数据表中的列和对象的属性不一致时,此时就可以使用元素进行处理
C、元素中的和用于处理多表时的关联关系
D、以上都正确
参考答案 :A,B,C,D
17、以下有关SqlSessionFactory的说法正确的是()4分
A、SqlSessionFactory是MyBatis框架中十分重要的对象,其主要作用是创建SqlSession
B、SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来构建
C、SqlSessionFactory对象是线程安全的,它一旦被创建,在整个应用执行期间都会存在
D、通常每一个数据库都会只对应一个SqlSessionFactory,所以在构建SqlSessionFactory实例时,建议使用单列模式
参考答案 :A,B,C,D
18、MyBaits配置文件中的主要元素包括以下()4分
A、元素
B、元素
C、元素
D、元素
参考答案 :A,B,C,D
19、MyBatis映射文件中的子元素可以设置以下几种属性()。
A、keyProperty
B、resultType
C、statementType
D、order
参考答案 :A,B,C,D
20、在配置文件中,元素用于指定MyBatis映射文件的位置,一般可以使用以下哪些方法引入映射器文件()。
A、使用本地类路径引入
B、使用本地文件路径引入
C、使用接口类引入
D、使用包名引入
参考答案 :A,B,C,D
21、是MyBatis映射文件中最重要也是最强大的元素,包含了一些子元素主要有()。
A、
B、
C、
D、
参考答案 :A,B,C,D
判断题
22、如果项目中使用的SSM整合开发,就需要在MyBatis中配置事务管理器,而在Spring中进行数据源配置()1分
参考答案 :错
23、元素中的配置参数cacheEnabled用于影响所有映射器中配置的缓存全局开关,默认值为false()。
参考答案 :错
答案说明 :默认值为true
24、在MyBatis配置文件中 元素的作用十分重要,所以必须要掌握并进行配置,否则会影响MyBatis的正常运行()1分
参考答案 :错
答案说明 :不配置也不会影响其运行
25、在配置文件中,元素用于对环境进行配置。MyBatis的环境配置实际上就是数据源的配置,我们可以通过元素配置多种数据源,即配置多种数据库()1分
参考答案 :对
26、SqlSession是MyBatis框架中另一个重要的对象,它是应用程序与持久层之间执行交互操作的一个单线程对象,其主要作用是执行持久化操作()1分
参考答案 :对
27、映射文件中可以包含多个id值相同的元素()1分
参考答案 :错
答案说明 :id属性resultMap的唯一标识,必须唯一
28、MyBatis映射文件中中配置了子元素后,会首先运行,它会通过自定义的语句来设置数据表中的主键()1分
参考答案 :对
29、MyBatis中默认的ObjectFactory的作用就是实例化目标类,它既可以通过默认构造方法实例化,也可以在参数映射存在的时候通过参数构造方法来实例化()1分
参考答案 :对
30、除了可以像上述通过外部配置文件来定义属性值外,还可以通过配置元素的子元素,以及通过方法参数传递的方式来获取属性值()1分
参考答案 :对
31、元素就是用来在配置文件中注册自定义的类型处理器的()1分
参考答案 :对
32、MyBatis框架提供了许多默认别名,由于别名不区分大小写,所以在使用时要注意重复定义的覆盖问题()。
参考答案 :对
33、和元素的使用比较简单,它们的属性配置也都相同()1分
参考答案 :错
答案说明 :属性配置不完全相同
34、在映射文件中,元素是映射文件的根元素,其他元素都是它的子元素()
参考答案 :错
答案说明 :元素是映射文件的根元素
35、的子元素和用于处理多表时的关联关系()。
参考答案 :对
36、SqlSession实例也是线程安全的,可以将其放在一个类的静态字段、实例字段或任何类型的管理范围(如Servlet的HttpSession)中使用()1分
参考答案 :错
答案说明 :Session是线程不安全的
37、元素表示结果映射集,是MyBatis中最重要也是最强大的元素。它的主要作用是定义映射规则、级联的更新以及定义类型转化器等()1分
参考答案 :对
38、在MyBatis框架的核心配置文件中,元素是配置文件的根元素,其他元素都要在元素内配置()1分
参考答案 :对
39、元素主要用于改变MyBatis运行时的行为,例如开启二级缓存、开启延迟加载等()1分
参考答案 :对
40、每一个线程都应该有一个自己的SqlSession实例,并且该实例是不能被共享的()。
参考答案 :对
41、MyBatis映射文件中元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员()。
参考答案 :对
42、SqlSessionFactory是MyBatis框架中十分重要的对象,它是单个数据库映射关系经过编译后的内存镜像,其主要作用是创建SqlSession()1分
参考答案 :对
43、元素用于为配置文件中的Java类型设置别名,其使用的意义在于减少全限定类名的冗余()1分
参考答案 :对
44、MyBaits映射文件中元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这一代码片段()1分
参考答案 :对
45、MyBatis映射文件的元素的属性与元素的属性大部分相同,但还包含了3个特有属性()。
参考答案 :对
46、与元素一样,和元素在执行完之后,也会返回一个表示影响记录条数的整数()1分
参考答案 :对
47、MyBatis映射文件中的子元素必须按照指定的顺序进行配置,否则MyBatis在解析XML映射文件的时候会报错()1分
参考答案 :错
48、的子元素必须按照指定的顺序进行配置,否则MyBatis在解析XML配置文件的时候会报错()。
参考答案 :对
49、SqlSessionFactory对象是线程安全的,它一旦被创建,在整个应用执行期间都会存在()。
参考答案 :对

第七章 MyBatis的核心配置相关推荐

  1. 第七章 MyBatis 缓存配置

    第七章 MyBatis 缓存配置 一. MyBatis的一级缓存 二. MyBatis的二级缓存 1. 配置二级缓存 1.1 Mapper映射文件配置二级缓存 1.2 Mapper接口配置二级缓存 2 ...

  2. Vue第七章:项目环境配置及单文件组件 vue脚手

    第七章:项目环境配置及单文件组件 vue脚手架 回顾: 组件之间的通信 父传子:正向传递 vue允许 自动触发 ​ props ​ 1.先在子组件中定义期待的属性名和类型 ​ 2.在父组件中调用子组件 ...

  3. Linux第七章服务器硬件及RAID配置实战

    服务器硬件及RAID配置实战 文章目录 服务器硬件及RAID配置实战 一.RAID磁盘阵列介绍, 1.RAID 0磁盘阵列介绍 2.RAID 1磁盘阵列介绍 3.RAID 5磁盘阵列介绍: 4.RAI ...

  4. python语言程序设计基础第二版第七章答案-Python核心编程第二版 第七章课后答案...

    注:我使用的python3.5. 其中range和xrange,input和raw_input已经合并 7-1.字典方法.哪个字典方法可以用来把两个字典合并到一起. dict.update(dict2 ...

  5. 第4章 MyBatis的关联映射和缓存机制

    目录/Contents 第4章 MyBatis的关联映射和缓存机制 学习目标 了解数据表之间的三种关联关系 了解对象之间的三种关系 熟悉关联关系中的嵌套查询和嵌套结果 掌握一对一关联映射 掌握一对多关 ...

  6. 关于纯洁的微笑《Spring Boot(七):Mybatis 多数据源最简解决方案》文章补充说明多数据源事务的配置

    关于Spring boot中使用Mybatis多数据源的配置,我推荐纯洁的微笑博主的<Spring Boot(七):Mybatis 多数据源最简解决方案>这篇文章,简单清晰易懂 疑问 但是 ...

  7. 阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章

    阅读<大型网站技术架构:核心原理与案例分析>第五.六.七章,结合我们的系统,分析如何增加相应的功能,提高系统的可用性和易用性. 这三章主要讲述的是网站的可用性.伸缩性和可扩展性. 高可用架 ...

  8. 深入浅出Mybatis系列(七)---mapper映射文件配置之insert、update、delete

    2019独角兽企业重金招聘Python工程师标准>>> 上篇文章<深入浅出Mybatis系列(六)---objectFactory.plugins.mappers简介与配置&g ...

  9. 第五---七章 交换机和路由器的基本配置

    第五---七章   交换机和路由器的基本配置 1.IOS(Intermetwork Operating System)的优点: 特性.连通性.可扩展性.可靠性和安全性 特性    是针对那些为任何规模 ...

最新文章

  1. 什么是URL、绝对URL和相对URL
  2. mysql数据库三级分类_5.在 MySQL数据库中,以下数据库对象与数据库三级模式对应关系正确的是?...
  3. Node初学者入门,一本全面的NodeJS教程,微小的web框架,能实现文件上传功能以及数据解析功能...
  4. PHP程序员应该掌握的10项技能
  5. php 在对象中递归 坑,PHP递归问题,数据总是对不上
  6. python下载图片 referer_Python 下载图片问题,谢谢先
  7. 机器学习从入门到精通50讲(一)-大数据平台下的数据质量管理
  8. html图片热点新窗口,HTML基础必看---表单,图片热点,网页划区和拼接详解
  9. vue获取table一列数据_VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)...
  10. 数字图像的5种增强处理
  11. C语言的那些秘密之---函数返回局部变量(转)
  12. Team Foundation 和 Visual SourceSafe 之间的区别
  13. 机器视觉:偏振镜光学原理和在机器视觉中的应用
  14. android中高德地图的poi检索
  15. 大数据培训(第一季) java基础-徐培成-专题视频课程
  16. QTreeView导航菜单效果
  17. pr获取无字幕视频素材和常用素材的网站
  18. 软件测试 -- 软件缺陷记录的5C原则
  19. 水经注CAD智能影像加载插件教程
  20. 安装Mediapipe中遇到的问题ERROR: An error occurred during the fetch of repository ‘local_execution_config_pyt

热门文章

  1. 剖析桌面化 Android 操作系统的发展与未来
  2. Android APP整合微信分享
  3. 基于Arduino的智能家居语音识别系统设计
  4. 一个十几年前做的老游戏--隋唐演义
  5. 板块模型构建、k点选定及Miller指数对表面分类
  6. element-ui中message弹框提示的使用
  7. python求几何平均_创建复杂条件列(几何平均值)Python
  8. 20世纪最优秀的物理学家费曼是如何生活、学习和思考的?
  9. 软件测试-如何快速发现Bug
  10. 如何用一条命令将网页转成电脑 App