框架设计--第八章 动态SQL--习题答案

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

一、 填空题

  1. 当在MyBaits文件中使用了< bind>元素,在SQL语句中可以直接引用< bind>元素的【 name】属性值即可进行动态SQL组装。
  2. 在使用MyBaits的< foreach>时,如果传入的参数是多个的时候,就需要把它们封装成一个Map了,这时候collection属性值就为Map的【键】。
  3. 在MyBaits映射文件中使用< set>和< if>元素组合进行update语句动态SQL组装时,如果元素内包含的内容都为空,则会出现【 SQL语法错误】。
  4. MyBaits中< trim> 元素的作用是去除一些特殊的字符串,它的【prefix】属性代表的是语句的前缀,而prefixOverrides属性代表的是需要去除的哪些特殊字符串。
  5. 使用 < set>和< if>元素相结合的方式来组装update语句时,< set>元素就会动态前置【 SET】关键字,同时也会消除SQL语句中最后一个多余的【逗号 】。

二、 判断题

  1. 可以将任何可迭代对象(如列表、集合等)和任何的字典或者数组对象传递给< foreach作为集合参数。(√ )
  2. 在MyBaits映射文件中使用< set>和< if>元素组合进行update语句动态SQL组装时,如果< set>元素内包含的内容都为空,则会出现SQL语法错误。(√ )
  3. MyBaits中对原始SQL中的“where 1=1”的条件可以使用< where>与< if>元素组合进行替换。( √)
  4. 在MyBatis中< if>元素用于单条件分支判断,当某个< if> 的test属性判断成立,然后跳过其他< if> 元素进行动态SQL组装。( ×)
  5. MyBatis中的< foreach>元素可以用于对数组和集合循环遍历,批量执行SQL操作。( √)

三、 选择题

  1. 以下不属于< foreach>元素中使用的属性的是。( C)
    A: separator
    B: collection
    C: current
    D: item
  2. 以下关于< foreach>元素中使用的几种属性的描述错误的是。(C )
    A: item:配置的是循环中当前的元素。
    B: index:配置的是当前元素在集合的位置下标。
    C: collection:配置的是传递过来的参数类型,它可以是一个array、list(或collection)、Map集合的键、POJO包装类中数组或集合类型的属性名等。
    D: separator:配置的是各个元素的间隔符。
  3. 以下关于MyBatis的< set>元素的使用及说法正确的是。(A )
    A: < set>元素主要用于更新操作,其主要作用是在动态包含的SQL语句前输出一个SET关键字,并将SQL语句中最后一个多余的逗号去除。
    B: 使用MyBatis的< set>元素来更新操作时,前端需要传入所有参数字段,否则未传入字段会默认设置为空。
    C: 在映射文件中使用< set>和< if> 元素组合进行update语句动态SQL组装时, < set>元素内包含的内容可以都为空,元素会进行判断处理。
    D: 在映射文件进行更新操作时,只需要使用< if>元素就可以进行动态SQL组装。
  4. 以下有关MyBatis动态SQL中的主要元素说法错误的是。(D )
    A: < if>用于单条件分支判断。
    B: < choose>(< when>、< otherwise>))用于多条件分支判断。
    C: < foreach>循环语句,常用于in语句等列举条件中。
    D: < bind> 从OGNL表达式中创建一个变量,并将其绑定到上下文,只于模糊查询的sql中。
  5. 当有多个选择的情况是,值需要从多个选项中选择一个去执行时,可以使用的动态SQL元素是。( B)
    A: < if>
    B: < choose>、< when>、< otherwise>
    C: < when>
    D: < set>

四、 简答题

  1. 请简述MyBatis动态SQL中的主要元素及说明。
    MyBatis动态SQL中的主要元素及说明如下:
    < if> :判断语句,用于单条件分支判断;
    < choose>(< when>、< otherwise>):相当于 Java中的 switch…case…default 语句,用于多条件分 支判断;
    < where>、< trim> 、< set>:辅助元素,用于处理一些 SQL 拼装、特殊字符问题;
    < foreach>:循环语句,常用于 in 语句等列举条件中;
    < bind>:从 OGNL 表达式中创建一个变量,并将其绑定到上下文,常用于模糊查询的 sql 中。

《推荐文章》
Java Web开发系列课程:Spring框架入门【源码】!!!
框架设计–第一章 Spring的基本应用–习题答案
框架设计–第二章 Spring中的Bean–习题答案
框架设计–第三章 Spring AOP–习题答案
框架设计–第四章 Spring的数据库开发–习题答案
框架设计–第五章 Spring的事务管理–习题答案
框架设计–第六章 初识MyBatis–习题答案
框架设计–第七章 MyBatis的核心配置–习题答案
框架设计–第八章 动态SQL–习题答案
框架设计–第九章 MyBatis的关联映射–习题答案
框架设计–第十章 MyBatis与Spring的整合–习题答案
框架设计–第十一章 Spring MVC入门–习题答案
框架设计–第十二章 Spring MVC的核心类和注解–习题答案
框架设计–第十三章 数据绑定–习题答案
框架设计–第十四章 JSON数据绑定和RESTful支持–习题答案
框架设计–第十五章 拦截器–习题答案
框架设计–第十六章 文件上传和下载–习题答案
框架设计–第十七章 SSM框架整合–习题答案
框架设计–第十八章 BOOT客户管理系统–习题答案


文章整理不易,如有帮助请点赞关注支持,谢谢!微信搜索【三桥君 】,回复【关注】有我准备的一份资源大礼包,后续持续更新。

你可能感兴趣的:(《Spring框架设计》,spring,框架技术)