第七章 MyBatis的核心配置--习题答案

课程介绍:“框架技术”是软件工程专业的核心课程,是本专业限选课,是Java 应用开发课程,是本专业学生就业的主要方向。
说明:框架设计其他章节的习题答案也在此“spring框架设计”专栏。

一、 填空题

  1. 当数据表中的列和需要返回的对象的属性不完全一致, MyBatis是不会自动赋值的。此时,就可以使用【 】元素进行处理。
  2. 元素的子元素用于表示哪个列是【 主键】,而【result】元素用于表示POJO和数据表中普通列的映射关系。
  3. MyBaits映射文件中使用元素的【 refid】属性可以引用自定义的代码片段,其属性值为自定义代码片段的id。
  4. MyBatis映射文件中的子元素的order属性可以被设置为【BEFORE 】或【AFTER 】。
  5. 对于数据源的配置,MyBatis框架提供了UNPOOLED、【 POOLED】和JNDI三种数据源类型。

二、 判断题

  1. 的子元素和用于处理多表时的关联关系。( √)
  2. MyBatis映射文件的元素的属性与元素的属性大部分相同,但还包含了3个特有属性。( √)
  3. MyBatis框架提供了许多默认别名,由于别名不区分大小写,所以在使用时要注意重复定义的覆盖问题。(√ )
  4. 映射文件中可以包含多个id值相同的元素。( ×)
  5. 与元素一样,和元素在执行完之后,也会返回一个表示影响记录条数的整数。( √)

三、 选择题

  1. 以下有关元素说法错误的是。( C)
    A: 元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这一代码片段。
    B: 使用元素的refid属性可以引用自定义的代码片段。
    C: 使用元素refid的属性值为自定义代码片段的name。
    D: 元素是元素的子元素。
  2. 以下有关MyBatis映射文件中元素说法正确的是。( C)
    A: 元素用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果。
    B: 元素的属性与元素的属性相同。
    C: keyColumn属性用于设置第几列是主键,当主键列不是表中的第一列时需要设置。
    D: useGeneratedKeys(仅对insert有用)此属性会使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生产的主键。
  3. 以下关于元素及其属性说法错误的是。( C)
    A: 元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员。
    B: parameterType属性表示传入SQL语句的参数类的全限定名或者别名。
    C: resultMap表示外部resultMap的命名引用,返回时可以同时使用resultType和resultMap
    D: 在同一个映射文件中可以配置多个元素。
  4. 关于元素说法错误的是。( D)
    A: 元素就是用来在配置文件中注册自定义的类型处理器的,它的使用方式有两种。
    B: 通过元素的子元素就可以配置单个类型处理器。
    C: 通过元素的子元素可以配置包下的所有类型处理器。
    D: 元素的子元素的handler属性用于指定类型处理器所在的包名,系统会在启动时自动的扫描com.itheima.type包下所有的文件,并把它们作为类型处理器。
  5. 有关MyBatis配置文件中元素的说法错误的是。( C)
    A: 元素主要用于改变MyBatis运行时的行为,例如开启二级缓存、开启延迟加载等。
    B: 虽然不配置元素,也可以正常运行MyBatis,但是熟悉的配置内容以及它们的作用还是十分必要的。
    C: 元素中延迟加载的全局开关的参数lazyLoadingEnabled默认开启。
    D: 元素的配置内容大多数都不需要开发人员去配置它,通常在需要时只配置少数几项即可。

四、 简答题

  1. 请简述元素的作用及使用。
    作用:
    定义可重用的SQL代码片段。
    使用:
    先通过元素定义重用的代码片段,然后在需要使用的地方使用元素的refid属性引用了自定义的代码片段。

整理不易,如有帮助请点赞支持!

发布了19 篇原创文章 · 获赞 2 · 访问量 551

猜你喜欢

转载自blog.csdn.net/weixin_46218781/article/details/104425494