Javaweb作业七

Posted 寂静花开

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javaweb作业七相关的知识,希望对你有一定的参考价值。

作业七

一. 单选题

1、当有多个选择的情况是,值需要从多个选项中选择一个去执行时,可以使用的动态SQL元素是()

A. < if >
B. < choose >、< when >、< otherwise >
C. < when >
D. < set >

正确答案: B

2、以下不属于< foreach >元素中使用的属性的是()。

A. separator
B. collection
C. current
D. item

正确答案: C

< foreach >元素中使用的属性:

  • item :配置的是循环中当前的元素
  • index:配置的是当前元素在集合的位置下标
  • collection:配置的list是传递过来的参数类型(首字母小写),可以是array、list、map集合的键,POJO包装类中数组或集合类型的属性名
  • open 和 close:配置的是以什么符号将这些集合元素包装起来。
  • separator:配置的是各个元素的间隔符。

3、 SQL语句中, where后直接跟and,这在运行时肯定会报()错误。

A. SQL语法
B. 无效字符
C. 参数异常
D. mysql版本

正确答案: A

二. 填空题

1、 < foreach >元素通常在构建____条件语句时使用。

正确答案: IN

2、使用< bind >元素可以通过name定义一个变量,< bind >元素中____的属性值就是拼接的查询字符串。

正确答案: value

3、在使用MyBaits的< foreach >时,如果传入的参数是多个的时候,就需要把它们封装成一个Map了,这时候collection属性值就为Map的____。

正确答案: 键

4、如果传入的是单参数且参数类型是一个数组或者List的时候,< foreach >元素collection属性值分别为array和list(或____)

正确答案: collection

5.、在MyBatis中,____元素是最常用的判断语句,它类似于Java中的if语句,主要用于实现某些简单的条件选择。

正确答案: <if>

6、 MyBatis中提供了< set >元素来用于更新操作,其主要作用是在动态包含的SQL语句前输出一个____关键字,并将SQL语句中最后一个多余的逗号去除。

正确答案:SET

7、当在MyBaits文件中使用了< bind >元素,在SQL语句中可以直接引用< bind >元素的____属性值即可进行动态SQL组装。

正确答案: name

8、可以执行SqlSession的____查询方法,返回结果集。

正确答案: selectList()

9、 < bind >元素用于从OGNL表达式中创建一个变量,并将其绑定到上下文,常用于____的sql中。

正确答案: 模糊查询

三. 判断题

1、在MyBatis中,< if> 元素是最常用的判断语句,它类似于Java中的if语句,主要用于实现某些简单的条件选择( )

正确答案: 对

2、MyBaits中的< choose >、< when >、< otherwise >元素用于多条件分支判断,当< when >元素中的条件为真,就进行动态组装< when >元素内的SQL片段,以此类推。( )

正确答案: 错

只组装当前为真when

3、MyBatis动态SQL中的< choose >、< when >、< otherwise >元素类似Java中的switch…case…default语句,用于进行多条件分支判断( )

正确答案: 对

4、MyBatis中的元素可以用于对数组和集合循环遍历,批量执行SQL操作()( )

正确答案: 对

5、MyBatis提供了< bind >元素可以解决模糊查询时SQL注入问题,且不会影响数据库移植()( )

正确答案: 对

6、MyBaits中对原始SQL中的“where 1=1”的条件可以使用与元素组合进行替换()。( )

正确答案: 对

7、在MyBatis中< if >元素用于单条件分支判断,当某个< if >的test属性判断成立,然后跳过其他< if >元素进行动态SQL组装()。( )

正确答案: 错

8、在Hibernate中,如果想要更新某一个对象,就需要发送所有的字段给持久化对象。( )

正确答案: 对

9、在使用< if >元素时,只要test属性中的表达式为true,就会执行元素中的条件语句。( )

正确答案: 对

10、MyBaits中< trim >元素的作用是去除一些特殊的字符串,它的prefix属性代表的是语句的前缀,而prefixOverrides属性代表的是需要去除的哪些特殊字符串( )

正确答案: 对

11、MyBatis动态SQL中的< choose >元素内,可以有多个< when >和< otherwise >子元素( )

正确答案: 错

otherwise只能有一个

————————————————
已经博主本人同意啦
版权声明:本文为CSDN博主「凉沫love」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_50582468/article/details/121343761

以上是关于Javaweb作业七的主要内容,如果未能解决你的问题,请参考以下文章

第七代历途机器人相比第六代有哪些革新?

JAVAWeb的大作业项目管理

javaweb 作业10

javaweb作业9

javaWeb期末作业——蛋糕订购系统

黑盒测试实践作业进度报告(周日)