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

MyBatis知识点复习(javaweb作业4)

Javaweb作业八

javaweb基础 02--javaweb基础概念

Javaweb作业七

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

2020-2021 恶意代码 20181230 实践作业5.2 初步动态分析