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作业七的主要内容,如果未能解决你的问题,请参考以下文章