课程介绍:“框架技术”是软件工程专业的核心课程,是本专业限选课,是Java 应用开发课程,是本专业学生就业的主要方向。
说明:框架设计其他章节的习题答案也在此“spring框架设计”专栏。
一、 填空题
- 当数据表中的列和需要返回的对象的属性不完全一致, MyBatis是不会自动赋值的。此时,就可以使用【 】元素进行处理。
- 元素的子元素用于表示哪个列是【 主键】,而【result】元素用于表示POJO和数据表中普通列的映射关系。
- MyBaits映射文件中使用元素的【 refid】属性可以引用自定义的代码片段,其属性值为自定义代码片段的id。
- MyBatis映射文件中的子元素的order属性可以被设置为【BEFORE 】或【AFTER 】。
- 对于数据源的配置,MyBatis框架提供了UNPOOLED、【 POOLED】和JNDI三种数据源类型。
二、 判断题
- 的子元素和用于处理多表时的关联关系。( √)
- MyBatis映射文件的元素的属性与元素的属性大部分相同,但还包含了3个特有属性。( √)
- MyBatis框架提供了许多默认别名,由于别名不区分大小写,所以在使用时要注意重复定义的覆盖问题。(√ )
- 映射文件中可以包含多个id值相同的元素。( ×)
- 与元素一样,和元素在执行完之后,也会返回一个表示影响记录条数的整数。( √)
三、 选择题
- 以下有关元素说法错误的是。( C)
A: 元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这一代码片段。
B: 使用元素的refid属性可以引用自定义的代码片段。
C: 使用元素refid的属性值为自定义代码片段的name。
D: 元素是元素的子元素。 - 以下有关MyBatis映射文件中元素说法正确的是。( C)
A: 元素用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果。
B: 元素的属性与元素的属性相同。
C: keyColumn属性用于设置第几列是主键,当主键列不是表中的第一列时需要设置。
D: useGeneratedKeys(仅对insert有用)此属性会使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生产的主键。 - 以下关于元素及其属性说法错误的是。( C)
A: 元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员。
B: parameterType属性表示传入SQL语句的参数类的全限定名或者别名。
C: resultMap表示外部resultMap的命名引用,返回时可以同时使用resultType和resultMap
D: 在同一个映射文件中可以配置多个元素。 - 关于元素说法错误的是。( D)
A: 元素就是用来在配置文件中注册自定义的类型处理器的,它的使用方式有两种。
B: 通过元素的子元素就可以配置单个类型处理器。
C: 通过元素的子元素可以配置包下的所有类型处理器。
D: 元素的子元素的handler属性用于指定类型处理器所在的包名,系统会在启动时自动的扫描com.itheima.type包下所有的文件,并把它们作为类型处理器。 - 有关MyBatis配置文件中元素的说法错误的是。( C)
A: 元素主要用于改变MyBatis运行时的行为,例如开启二级缓存、开启延迟加载等。
B: 虽然不配置元素,也可以正常运行MyBatis,但是熟悉的配置内容以及它们的作用还是十分必要的。
C: 元素中延迟加载的全局开关的参数lazyLoadingEnabled默认开启。
D: 元素的配置内容大多数都不需要开发人员去配置它,通常在需要时只配置少数几项即可。
四、 简答题
- 请简述元素的作用及使用。
作用:
定义可重用的SQL代码片段。
使用:
先通过元素定义重用的代码片段,然后在需要使用的地方使用元素的refid属性引用了自定义的代码片段。
整理不易,如有帮助请点赞支持!