动态SQL基础概念复习(Javaweb作业5)
Posted 寂静花开
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态SQL基础概念复习(Javaweb作业5)相关的知识,希望对你有一定的参考价值。
作业5
一.单选题
1、以下有关< sql >元素说法错误的是()
A、< sql >元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这一代码片段
B、使用< include >元素的refid属性可以引用自定义的代码片段
C、使用< include >元素refid的属性值为自定义代码片段的name
D、< sql >元素是< mapper >元素的子元素
正确答案: C
使用< include >元素refid的属性值为自定义代码片段的
id
2、以下有关MyBatis映射文件中< insert >元素说法正确的是()
A、 < insert >元素用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果
B、< insert >元素的属性与< select >元素的属性相同
C、keyColumn属性用于设置第几列是主键,当主键列不是表中的第一列时需要设置
D、useGeneratedKeys(仅对insert有用)此属性会使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生产的主键
正确答案: C
< insert >元素用于映射插入语句,在执行完元素中定义的SQL语句后,返回一个表示插入记录数的整数
< insert >元素的属性与< select >元素的属性大部分相同,但还包含了三个特有属性
3、以下关于< select >元素及其属性说法错误的是()
A、< select >元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员
B、parameterType 属性表示传入SQL语句的参数类的全限定名或者别名
C、resultMap 表示外部 resultMap 的命名引用,返回时可以同时使用resultType 和 resultMap
D、在同一个映射文件中可以配置多个< select >元素
正确答案: C
< select >元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员
二.填空题
1、< insert >元素的keyProperty属性的作用是将插入或更新操作时的返回值赋值给PO类的某个属性,通常会设置为【】对应的属性
正确答案:主键
2、< select >元素属性useCache是用来控制【】的开启和关闭。
正确答案:二级缓存
3、使用< include >元素的refid属性可以引用自定义的代码片段,refid的属性值为自定义代码片段的【】
正确答案:id
4、MyBaits映射文件中< select >元素的id属性表示命名空间中的唯一标识符,常与【】组合起来使用。
正确答案:命名空间;namespace
5、MyBatis映射文件中< insert >的< selectKey >子元素的order属性可以被设置为【】。
正确答案:BEFORE; AFTER
6、MyBatis映射文件中< insert >元素的keyProperty属性作用是将插入或更新操作时的返回值赋值给PO类的某个属性,如果需要设置联合主键,可以在多个值之间用【】隔开。
正确答案:逗号
7、MyBaits映射文件中使用< include >元素的【】属性可以引用自定义的代码片段,其属性值为自定义代码片段的id。
正确答案:refid
8、在MyBatis映射文件中,【】元素是映射文件的根元素,其他元素都是它的子元素。
正确答案:<mapper>
;mapper
9、当数据表中的列和需要返回的对象的属性不完全一致, MyBatis是不会自动赋值的。此时,就可以使用【】元素进行处理。
正确答案:<resultMap>
10、< update >元素的keyColumn属性用于设置第几列是主键,当主键列不是表中的【】时需要设置
正确答案:第一列
11、< resultMap > 元素的【】属性表示需要映射的POJO,id属性是这个resultMap的唯一标识
正确答案:type
三.判断题
1、在映射文件中,< mappers >元素是映射文件的根元素,其他元素都是它的子元素()
正确答案:×
注意细节是
<mapper>
,不带s
2、< resultMap >的子元素< association >和< collection >用于处理多表时的关联关系()。
正确答案:√
3、映射文件中可以包含多个id值相同的< resultMap >元素()
正确答案:×
id 属性是resultMap的唯一标识。
4、MyBaits映射文件中< sql >元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这一代码片段()
正确答案:√
5、< update >和< delete >元素的使用比较简单,它们的属性配置也都相同()
正确答案:×
注意:他俩只是基本相同,看选择2(参考insert和select)
6、< select >元素属性resultType表示从SQL语句中返回的类型的类的全限定名或者别名。如果是集合类型,那么返回的应该是集合可以包含的类型,而不是集合本身()。
正确答案:√
7、MyBatis映射文件中< insert >元素用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果()
正确答案:×
选择2,返回表示插入记录的整数
8、MyBatis映射文件中< insert >中配置了子元素< selectKey >后,< selectKey >会首先运行,它会通过自定义的语句来设置数据表中的主键()
正确答案:√
9、MyBatis映射文件的< insert >元素的属性与< select >元素的属性大部分相同,但还包含了3个特有属性()。
正确答案:√
10、< resultMap >元素表示结果映射集,是MyBatis中最重要也是最强大的元素。它的主要作用是定义映射规则、级联的更新以及定义类型转化器等()
正确答案:√
11、与< insert >元素一样,< update >和< delete >元素在执行完之后,也会返回一个表示影响记录条数的整数()
正确答案:√
12、MyBatis映射文件中< mapper >的子元素必须按照指定的顺序进行配置,否则MyBatis在解析XML映射文件的时候会报错()
正确答案:×
13、MyBatis映射文件中< select >元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员()。
正确答案:√
以上是关于动态SQL基础概念复习(Javaweb作业5)的主要内容,如果未能解决你的问题,请参考以下文章