JAVA EE企业级应用开发教程章7-8章

第7章Mybatis核心配置-1
一、选择题
1、关于MyBatis配置 文件中元素说法错误的是()
A、 可以通过在MyBaits中配置元素来定义别名
B. MyBaits配置文件中元素的子元素需要配置type和alias属性
C、 可以通过在类名上使用@Alias(value = https://www.it610.com/article/“user”)的形式定义别名
D、 同时在MyBaits中配置了元素以及@Alias(value = https://www.it610.com/article/“user”)注解定义别名后,会以注解形式的别名为准
参考答案: B
答案解析:可以省略alias属性
2、以下关于 元素及其属性说法错误的是()
A. 元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员
B、 parameterType属 性表示传入SQL语句的参数类的全限定名或者别名
C、 resultMap表示外部resutMap的命名引用,返回时可以同时使用resultType和resultMap
D、 在同一个映射文件中可以配置多个元素
参考答案: C
答案解析:返回时可以使用resultType或resultMap之一
3、有关MyBatis配置 文件中元素的说法错误的是()
A、 元素主要用于改变MyBatis运行时的行为,例如开启二=级缓存、开启延迟加载等
B、 虽然不配置元素, 也可以正常运行MyBatis,但是熱悉settings>的配置内容以及它们的作用还是十分必要的
C、 元索中延迟加载的全局开关的参数lazyL .oadingEnabled默认开启
D. 元素的配置内容大多数都不需要开发人员去配置它,通常在需要时只配置少数几项即可
参考答案: C
答案解析:延迟加载的全局开关的lazyLoadingEnabled默认是false
4、以下有关元素说法错误的是()
A、 元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这- -代码片段
B、 使用元素的refd属性可以引用自定义的代码片段
C、 使用元素refid的属性值为自定义代码片段的name
D. 元索是元索的子元索
参考答案: C
答案解析:使用元索refid的属性值为自定义代码片段的id
5、以下有关MyBatis映射文件中元素说法正确的是()
A、 元素 用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果
B、 元素的属性与元索的属性相同
C、 keyColumn属性用于设置第几列是主键,当主键列不是表中的第-列时需要设置
D、useGeneratedKeys (仅对insert有用) 此属性会使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生
产的主键
参考答案: C
答案解析:
6、关于元素说法错误的是 ()
A、 元素就是用来在配置文件中注册自定义的类型处理器的,它的使用方式有两种
B、 通过 元索的子元素就可以配置单个类型处理器
C、 通过 元素的子元素可以配置包下的所有类型处理器
D、 元素的子 元素的handler属性用于指定类型处理器所在的包名,系统会在启动时自动的扫描co
m.itheima.type包下所有的文件,并把它们作为类型处理器
参考答案: D
答案解析: 的name属性用于指定类型处理器所在的包名
7、有关MyBatis配置 文件中元素的说明正确的是()
A. 是一 个配置 属性的元素,该元素通常用来将内部的配置外在化,即通过外部的配置来动态的替换内部定义的
属性
B. 通常可以使用元素的resource属性引入外部常量配置文件
C、 除了可以使用 元素的resource属性引入外部常量配置文件,还可以通过元素的子元素来获取属性值
D、使用properties配置 文件来配置属性值可以方便地在多个配置文件中使用这些属性值,并且方便 8后的维护和修改
参考答案: A,B,C,D
答案解析:
8、为了方便转换,MyBatis框架提供了 一些默认的类型处理器,包括有() 。
A、 BooleanTypeHandler
B. Integer TypeHandler
C. FloatTypeHandler
D、 DateTypeHandler
参考答案: A,B,C,D
答案解析:
9、关于元素及 其子元素的说法正确的是()
A、 在配置文件中,元素用于对环境进行配置
B、在元素中可以配置1个子元素,包含事务管理和数据源的配置信息
C、 的子元索用于配置数据源,它的type属 性用于指定使用哪种数据源
D. 可以通过元素配置 多种数据源,对于数据源的配置,MyBatis框架提供了UNPOOLED、POOLED和JNDI
三种数据源类型
参考答案: A,C,D
答案解析:
10、有关元素 相关说法正确的是()
A. 元素的主要作用是定义映射规则、级联的更新以及定义类型转化器等
B、当数据表中的列和对象的属性不一 致时,此时就可以使用元索进行处理
C、 元索中的和用于处理多表时的关联关系
D、以上都正确
参考答案: A,B,C,D
答案解析:
11、以下有关SqISession的说明正确的是()
A. SqlSession是MyBatis框架中另一 个重要的对象,其主要作用是执行持久化操作
B、每一个线程都应该有一个自己的SqlSession实例, 并且该实例是不能被共享的
C、SqISession实例也是 线程不安全的,因此其使用范围最好在一次请求或一个方法中
D、使用完Sq|Session对象之后, 要及时的关闭它,通常可 以将其放在fnaly块中关闭
参考答案: A,B,C,D
答案解析:
12、关于类型处理器typeHandler的说法正确的是()
A、 typeHandler的作用 就是将预处理语句中传入的参数从javaType (Java类型) 转换为jdbcType (JDBC类型),或者从数
据库取出结果时将jdbcType转换为javaType
B、为了方便转换, MyBatis框架提供了-些默认的类型处理 器
C、 还可以通过自定义的方式对类型处理器进行扩展(自定义类型处理器可以通过实现TypeHandler接口或者继承BaseType
Handle类来定义)
D、 元素就是用来在配置文件中注册自定义的类型处理器的,它的使用方式有两种
参考答案: A,B,C,D
答案解析:
13、 以下有关SqlSessionFactory的说法正确的是 ()
A、 SqlSessionFactory是MyBatis框架中十分重 要的对象,其主要作用是创建SqlSession
B、 SqISessionF actory对象的实例可以通过SqlSessionFactoryBuilder对象来构建
C、 SqlSessionFactory对象是线程安全的,它- -. 旦被创建,在整个应用执行期间都会存在
D.通常每一个数据库都会 只对应一个Sq|SessionFactory, 所以在构建SqISessionFactory实例时, 建议使用单列模式
参考答案: A,B,C,D
答案解析:
14、 MyBatis映射文件中的子元素可以设置以下几种属性 ()。
A. keyProperty
B、resultType
C、statementType
D. order
参考答案: A,B,C,D
答案解析:
15、 关于MyBatis配置文件中<(ypeAliases>元索说法正确的是()
A. 元素用于为配置文件中的Java类型设置- - 个简短的名字,即设置别名
B、 元素的子元索中的type属性用于指定需要被定义别名的类的全限定名; llas属 性的属性值就是
自定义的别名
C、 如果省略元素的alias属性,MyBatis会默认将类名作为别名
D、 也可以通过在类名上使用@Alias(value = https://www.it610.com/article/“user’)的形式定义别名
参考答案: A,B,D
16、在配置文件中,元索用于指定MyBatis映射文件的位置,- 般可以使用以下哪些方法引入映射器文件() 。
A. 使用本地类路径引入
B. 使用本地文件路径引入
C、 使用接口类引入
D、 使用包名引入
参考答案: A,B,C,D
答案解析:
17、有关MyBatis中对象工厂objectFactory的说法错误的是()
A、MyBatis框 架每次创建结果对象的新实例时,都会使用一个对象工厂(ObjectFactory) 的实例来完成
B、 MyBatis中默认的ObjectFactory的作用 就是实例化目标类,它只可以通过默认构造方法实例化
C、 想要实例化目标类,就要通过自定义ObjectFactory,然后进行配置来实现
D、 在配置文件中使用元素 可以配置自定义的ObjectFactory
参考答案: B,C
答案解析:
18、MyBatis映射文件中主要元素包括()
A.
V B、
C、
D、
参考答案: A,B,C
答案解析:
19、 是MyBatis映射文件中最重要也是最强大的元素,包含了一些子元素主要有() 。
A、
B.
C、
D、 collection property=" 1>
参考答案: A,B,C,D
答案解析:
20、MyBaits配置 文件中的主要元素包括以下() .
A、 元索
B、 元素
C、 元索
D、 元素
参考答案: A,B,C,D
答案解析:
21、MyBaits映射文件中 元素的常用属性包括有() 。
A、 flushCache
B、 parameterType
C、 resultType
D、 useCache
参考答案: A,B,C,D
答案解析:
二、判断题
22、在配置文件中,元素用于对环境进行配置。MyBatis的环境配置实际 上就是数据源的配置,我们可以通过元素配置多种数据源,即配置多种数据库()
参考答案:对
答案解析:
23、使用 元素的refid属性可以引用自定义的代码片段,refid的属性值为 自定义代码片段的name ()
参考答案:错
答案解析:自定义代码片段的id属性值
24、SqlSessionFactory是MyBatis框架中十分重要的对象,它是单个数据库映射关系经过编译后的内存镜像,其主要作用是创建SqlSes
sion ()
参考答案:对
答案解析:
25、MyBatis映射文件的元素的属性与元素的属性大部分相同,但还包含了3个特有属性() 。
参考答案:对
26、元素 用于为配置文件中的Java类型设置别名,其使用的意义在于减少全限定类名的冗余()
参考答案:对
答案解析:
27、的子 元素必须按照指定的顺序进行配置,否则MyBatis在解析XML配置文件的时候会报错()。
参考答案:对
答案解析:
28、MyBatis映射文件 中中配置了子元素后, 会首先运行,它会通过自定义的语句来设置数据表中的主
键()
参考答案:对
答案解析:
29、MyBatis映射文件中元索用于映射插入语句, 在执行完元素中定义的SQL语句后,没有返回结果()
参考答案:错
答案解析:返回插入的条数
30、元素 主要用于改变MyBatis运行时的行为,例如开启二级缓存、开启延迟加载等()
参考答案:对
答案解析:
31、和元素的使 用比较简单,它们的属性配置也都相同()
参考答案:错
答案解析:属性配置不完全相同
32、如果项目中使用的SSM整合开发,就需要在MyBatis中配置事务管理器,而在Spring中进行数据源配置()
参考答案:错
答案解析:
33、是一 个配置 属性的元素,该元素通常用来将内部的配置外在化,即通过外部的配置来动态的替换内部定义的属性()
参考答案:对
答案解析:
34、MyBaits映射文件 中元素的作用就是定义可重用的SQL代码片段,然后在其他语句中引用这- -代码片段()
参考答案:对
答案解析:
35、元 素就是用来在配置文件中注册自定义的类型处理器的()
参考答案:对
答案解析:
36、的子 元索和collection>用于处理多表时的关联关系() 。
参考答案:对
答案解析:
37、在MyBatis配置 文件中元索的作用十分重要,所以必须要掌握并进行配置,否则会影响MyBatis的正常运行()
参考答案:错
答案解析:不配置也不会影响其运行
38、MyBatis映射文件 中元索用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员() 。
参考答案:对
答案解析:
39、在映射文件中,元素是映射文件的根元素,其他元素都是它的子元素()
参考答案:错
答案解析: 元素是映射文件的根元素
40、MyBatis允许 在已映射语句执行过程中的某一点进行拦截调用, 这种拦截调用是通过插件来实现的。元索的作用就是配置
用户所开发的插件()
参考答案:对
答案解析:
41、在MyBatis框 架的核心配置文件中,元索 是配置文件的根元索,其他元索都要在元索内配置()
参考答案:对
答案解析:
42、除了可以像上述通过外部配置文件来定义属性值外,还可以通过配置元素的子元素,以及通过方法参数传
递的方式来获取属性值()
参考答案:对
答案解析:
43、元索表示结果映射集,是MyBatis中最重要也是最强大的元索。它的主要作用是定义映射规则、级联的更新以及定义
类型转化器等()
参考答案:对
答案解析:
44、MyBatis映射文件中的子元素必须按照指定的顺序进行配置,否则MyBatis在 解析XML映射文件的时候会报错()
参考答案:错
答案解析:
45、映射文件中可以包含多个id值相同的元素()
参考答案:错
答案解析: id属性resultMap的唯一标识, 必须唯一
46、 元素属性resultType表示从SQL语句中返回的类型的类的全限定名或者别名。如果是集合类型,那么返回的应该是集合可
以包含的类型,而不是集合本身() 。
参考答案:对
答案解析:
47、MyBatis中默认的ObjectFactory的作用就是实例化目标类,它既可以通过默认构造方法实例化,也可以在参数映射存在的时候通过
参数构造方法来实例化()
参考答案:对
答案解析:
48、SqlSession实例也是线程安全的, 可以将其放在-一个类的静态字段、实例字段或任何类型的管理范围(如Servlet的HttpSession)
中使用()
参考答案:错
答案解析: Session是线程不安全的
49、MyBatis框架提供了许多默认别名,由于别名不区分大小写,所以在使用时要注意重复定义的覆盖问题()。
参考答案:对
50、每一个线程都应该有一个自己的SqISession实例,并且该实例是不能被共享的() 。
参考答案:对
答案解析:
51、 元索中的配置参数cacheEnabled用于影响所有映射器中配置的缓存全局开关,默认值为false ()。
参考答案:错
答案解析:默认值为true
52、SqlSessionFactory对 象是线程安全的,它-旦被创建,在整个应用执行期间都会存在()。
参考答案:对
答案解析:
53、与元素- 样, 和元索在执行完之后,也会返回一个表示影响记录条数的整数()
参考答案:对
答案解析:
54、SqlSession是MyBatis框架中另- 一个重要的对象,它是应用程序与持久层之间执行交互操作的- -个单线程对象,其主要作用是执行
持久化操作()
参考答案:对
答案解析:
三、填空题
55、元索的子元索中的type属性用于指定需要被定义别名的类的[] ; alias属 性的属性值就是自定义的0]
参考答案: [全限定名] [别名]
答案解析:
56、对于数据源的配置,MyBatis框架提供了UNPOOLED、[] 和JNDI三种数据源类型。
参考答案: [POOLED]
答案解析:
57、SqlSessionFactory对象是线程[] 的,所以在构建SqISessionFactory实例时,建议使用(] 模式
参考答案: [安全] [单例]
答案解析:
58、MyBaits映射文件中使用元素的[]属性可以引用自定义的代码片段,其属性值为自定义代码片段的id。
参考答案: [refid]
答案解析:
59、在MyBatis中, 可以配置两种类型的事务管理器,分别是[]和[]
参考答案: [JDBC] [MANAGED]
答案解析:
60、SqlSessionFactory对象的实例可以通过[] 对象来构建,而该对象可以通过XML配置文件或一-个预先定义好的Configuration实例
构建出。
参考答案: [SqlSessionFactoryBuilder]
答案解析:
61、当数据表中的列和需要返回的对象的属性不完全一致,MyBatis是不会 自动赋值的。此时,就可以使用0] 元索进行处理。
参考答案: []
答案解析:
62、MyBatis允许在已映射语 句执行过程中的某- - 点进行拦截调用,这种拦截调用是通过插件来实现的。[] 元素的作用就是配置用户
所开发的插件。
参考答案: []
答案解析:
63、 元素的[]属性表示需要映射的POJO,id属 性是这个resultMap的唯一标识
参考答案: [type]
答案解析:
64、元索 的keyProperty属性的作用是将插入或更新操作时的返回值赋值给P0类的某个属性,通常会设置为[]对应的属性
参考答案: [主键]
答案解析:
65、 是-个配置属性的元素,该元索通常可以通过[] 属性来引入外部的常量配置文件。
参考答案: [resource]
答案解析:
66、cresutMap>元素的子元素用于 表示哪个列是【】 ,而【】元素用于表示POJ0和数据表中普通列的映射关系。
参考答案: [主键] [result]
答案解析:
67、SqlSessionFactory是MyBatis框架中十分重要的对象,它是单个数据库映射关系经过编译后的内存镜像,其主要作用是创建[]。
参考答案: [SqlSession]
答案解析:
68、MyBatis映射文件中的 子元素的order属性可以被设置为[]或[]。
参考答案: [BEFORE] [AFTER]
答案解析:
69、使用完SqISession对象之后, 要及时的关闭它,通常可以将其放在[] 块中关闭。
参考答案: [finally]
70、元索表示结果映射集 ,是MyBatis中 最重要也是最强大的元素。它的主要作用是定义[] 、级联的更新以及定义类型
转化器等。
参考答案: [映射规则]
答案解析:
71、typeHandler的作用就是将预处理语句中传入的参数从[] 转换为[],或者从数据库取出结果时将[I] 转换为[]
参考答案: [javaType (Java类型) ] [jdbcType (JDBC类型) ] [jdbcType] [javaType]
答案解析:
72、MyBatis映射文件中元素的keyProperty属性作用是将插入或更新操作时的返回值赋值给P0类的某个属性,如果需要设置联
合主键,可以在多个值之间用[] 隔开。
参考答案: [逗号]
答案解析:
73、每-个线程都应该有-个自己的SqlSession实例,并且该实例是不能被共享的。使用完SqlSession对象之后,要及时的关闭它,通
常可以将其放在[] 块中关闭。
参考答案: [finally]
答案解析:
,74、MyBatis框架中起着至关重要的作用。
参考答案:【SqSessionFactory】
答案解析:
75、在元素内,包含事务管理和数据源的配置信息,其中【】元素用于配置事务管理。
1分
参考答案:【stransactionManager>】
答案解析:
76、在MyBatis映射文件中,【】元素是映射文件的根元素,其他元素都是它的子元素。
参考答案:【】
答案解析:
77、元素的keyColumn属性用于设置第几列是主键,当主键列不是表中的【】时需要设置
1分
参考答案:【第一列】
答案解析:
78、SqSession是MyBatis框架中另一个重要的对象,它是应用程序与持久层之间执行交互操作的一个【】线程对象,其主要作用是执1分
行持久化操作。
参考答案:【单】
答案解析:
79、 关状态。
参考答案:【fetchType】
答案解析:
80、MyBaits映射文件中元素的id属性表示命名空间中的唯一标识符,常与【】组合起来使用。
1分
参考答案:【命名空间】
答案解析:
81、MyBaits配置文件中【】元素用于为配置文件中的Java类型设置一个简短的名字,即设置别名。
参考答案:【stypeAliases>】
答案解析:
82、元素主要用于改变MyBatis运行时的行为,例如开启【】、开启【】等。
1分
参考答案:【二级缓存】【延迟加载】
答案解析:
83、MyBatis中默认的ObjectFactory的作用就是【】,它既可以通过默认构造方法实例化,也可以在参数映射存在的时候通过参数构造1分
方法来实例化。
参考答案:【实例化目标类】
答案解析:
84、自定义类型处理器可以通过实现【】接口或者继承BaseTypeHandle类来定义。
1分
参考答案:【TypeHandler】
答案解析:
85、元素的子元素中的type属性用于指定需要被定义别名的类的全限定名; 【】属性的属性值user就是自定 1分
义的别名。
参考答案:【allas】
答案解析:
86、MyBatis框架每次创建结果对象的新实例时,都会使用一个【】的实例来完成。
参考答案:【对象工厂(ObjectFactory)】
答案解析:
87、在元素内,包含事务管理和数据源的配置信息,其中【】元素用于配置数据源,它的【】属性用于指定使用哪种数1分
据源。
参考答案:【dataSource】【type】
答案解析:
88、在MyBatis框架的核心配置文件中,【】是配置文件的根元素,其他元素都要在该元素内配置。
1分
参考答案:【-configuration>元素】
答案解析:
89、MyBatis配置文件中,【】是一个配置属性的元素,该元素通常用来将内部的配置外在化,即通过外部的配置来动态的替换内部定1分
义的属性。
参考答案:【xproperties>】
答案解析:
90、使用元素的refid属性可以引用自定义的代码片段,refd的属性值为自定义代码片段的【】
1分
参考答案:【d】
答案解析:
91、 参考答案:【二级缓存】
答案解析:
92、除了可以通过外部配置文件来定义属性值外,还可以通过配置元素的子元素【】,以及通过方法参数传递的方式来获1分
取属性值。
参考答案:【 答案解析:
93、请简述构建SqlSessionFactory实例的方法。
4分
参考答案:程序需要先读取配置文件,然后通过SqlSessionFactoryBulder的buld()方法构建出SqlSessionFactory的实例。
答案解析:
94、请讲述元素的的作用及使用方法。
4分
参考答案:元素用于为配置文件中的Java类型设置一个简短的名字,即设置别名。别名的设置与XML配置相关,
其使用的意义在于减少全限定类名的冗余。使用时可以通过元素的子元素中的type属性用
于指定需要被定义别名的类的全限定名; allas属性的属性值自定义别名。
答案解析:
95、请简述如何自定义对象工厂。
4分
参考答案:1.自定义一个对象工厂需要实现ObjectFactory接口,或者继承DefaultbjectFactory类;
2.在配置文件中使用元素配置自定义的ObjectFactory。
答案解析:
96、请简要介绍元素的常用子元素及说明。
4分
参考答案:元素包含5个常用的子元素,这5个常用子元素及其说明如下:

第8章-动态SOL(期末题库)
1、以下有关MEatl动态SOL中的主要元素说法错误的是 0
A、x1不用于单条件分支判断
B、 C、 D、cbnd-从OGNL表达式中创建一个变量,并将其绑定到上下文,只于模糊查询的sq中
参考答案:D
答案解析:
2、以下不属于cforeach>元素中使用的属性的是()。
A、separator
B、colection
D、 tem
参考答案:C
答案解析
3、SOL语句中,whee后直接跟and,这在运行时肯定会报0错误。
A、sQL语法
B、无效字符
C、参数异常
D、MySQL版本
参考答案:A
答案解析:
4、当有多个选择的情况是,值需要从多个选项中选择一个去执行时,可以使用的动态SQL元素是)
1分
B、choose、when、otherwise
C、when
D、set
参考答案: B
答案解析:1分
5、以下关于-foreachm元素中使用的几种属性的描述错误的是 0
A tem:配置的是循环中当前的元素
B、 inde:配置的是当前元素在集合的位置下标
C、colction:配置的是传递过来的参数类型,它可以是一个aray、Ist (或olecir)、Mop集合的罐、PO.0包接类中数组或集合类型的属性名等
D、separator:配置的是各个元未素的间隔符
参考答案:C
答案解析:clction:配置的是传递过来的参数类型首字母要小写
6、以下关于Myatis6cse-元素的使用及说法正确的是 (
A、 B、使用MyBats的esetd元素来更新操作时,前端需要传入所有参数字段,否则未传入字段会默认设置为空
C、在映射文件中使用 D、在映射文件进行更新操作时,只需要使用set元素就可以进行动态SQL组装
参考答案:A
答案解析:
7、关于i币元素的使用及说法正确的是(
A、在MBatis中, C、cif元素可以出现多个
D、以上说法都正确
参考答案:B.C
答案解析
8、以下关于在进行模糊查询编写SOL语句的时候可能出现问题描述正确的是(
A、如果使用"S0"进行字符串拼接,则无法防止sQL注入问题
B、如果使用concat函数进行拼接,则只针对MysQL数据库有效
C、如果使用的是oracle数据库,则要使用连接符号"r
D、如果使用的是MyBats框架,则要使用-bnd-元素来解决
参考答案:AB C
答案解析:
9、以下关于MyBatis动态SQL中ctim>元素 A、使用cwhere>元素替换条件"where1=1后,既保证了where后面的条件成立,又避免了where后面第一个词是and或者or 之类的关键词
B、使用 C、元素和元素功能相同,都是对对where1=1"条件进行替换,并去除多余字符
D、以上说法都正确
参考答案:B.C,D
答案解析1分
10、MyBatis动态SQL中的主要元素包含有(
B、ctrim
C、set
D、bind
参考答案:A,B.C.D
11、以下有关-choose-及其子元素说法错误的是()
A、MyBats动态SQL中的choose>、、元素类似Java中的switch.casedefut语句,用于进行多条件分支判脚
B、只要《when>元素中的test属性条件判断成立,就会动态组装SQL
C、MyBatis动态SQL中的choose>元素内,可以有多个cwhen>和子元素
D、以上说法都正琮
参考答案:AB.CD
答案解析:
12、使用了元素中的条件为真,就会进行组装。
参考答案:错
答案解析:只会组装第一个cwhen元素条件为真的字符串
13、MyBatis动态SQL中+tim>元素"where元素功能相同,都是对where1条件进行了替换,去除一些特殊的字符串。
参考答案:错
答案解析:元素会在cwhere>元素内的条件成立时,将拼接的SQL中加入where关键字,否则不会添加,同时去除多余的"AND"或"OR’。trim>元素的作用是去除一些特殊的字符串,它可以定制需要去除的内容。所以并不能说两个元素功能相同。
14、在MyBats映射文件中使用set和sd元素组合进行update语句动态S0L组装时,如果(set元素内包含的内容都为空,则会出现sS1分OL语法错误 (
参考答案:对
答案解析:
15、MyBatis动态SQL中ctrim>元素就是为了去除组装的SQL语句中第一个多余的and或or。
参考答案:错
答案解析:ctrim>元素的prefxOverides属性可以选择性的去除指定的特殊字符串
16、MyBaits中的、、元素中的条件为真,就进行动态组装-when>1分元素内的SQL片段,以此类推(。
参考答案:错
答案解析:当第一个cwhen>元素中的条件为真,就不会判断和组装后面的元素内SQL了
17、在Hbenate中,如果想要更新某一个对象,就需要发送所有的字段给持久化对象。
答案解析:1分
183、当前端传递参数名为ds的封装d的集合参数时,元素的clectlon属性值需要跟参数名ds对应(
参考答案:错
答案解析分
19、MyBatis动态SQL中 参考答案:错
答案解析:1分)
20、cbind>元素中vaue的属性值就是拼接的查询字符串,即必须与传递的参数变量名一致,如usemame(
参考答案:错
答案解析:不需要与传递参数的变量名称一致
21、可以将任何可迭代对象(如列表、集合等)和任何的字典或者数组对象传递给-foreach,作为集合参数()。
参考答案:对
答案解析
22、在使用if元素时,只要test属性中的表达式为tre,就会执行元素中的条件语句。
1分
参考答案:对
答案解析:
23、MyBatis动态SQL中的chose、《when>、 答案解析:
24、Myats中-trim>元素的作用是去除一些特殊的字符串,它的peix属性代表的是语句的前缀,而pefnoerdes属性代表的是需要1分去除的哪些特殊字符串()
参考答案:对
答案解 析
25、动态S0L是MyBats的强大特性之一,Meats3采用了功能强大的基于oGNL的表达式来完成动态SOL,它消除了之前版本中需要了1分解的大多数元素,使用不到原来一半的元素就能完成所需工作。(
参考答案:对
答案解析:1分
26、MyBats中对原始SQL中的"where1的条件可以使用 参考答案: 对
答案解析:
27、MyBatis中的-foreach》元素可以用于对数组和集合循环遍历,批量执行SQL操作(
1分
参考答案:对
答案解析:
28、在Myats中,《币元素是最常用的判断语句,它类似于Javo中的f语句,主要用于实现某些简单的条件选择
参考笞案:对
答案解析
23、使用sf4元素的ves属性可以对传入参数进行条件判断,如果传入的条件成立就进行动态SQL组装。0
1分
参考答案:对
答案解析:
30、Meats中的se-元素主要用于更新操作,其主要作用是在动态包含的OL语句前输出一个sET关键字,并将SOL语句中最后一个1分多余的逗号去除 )
参考答案:对
答案解析:
31、 Meats动态SQL中的chose7素内,可以有多个whenp和sohrvse子元素0
1份
参考答案:错
答案解析:只能有一个otherwise子元素
32、Mlai6提供了tind元素可以解决模糊查询时sOL注入问题,且不会影响数据库移植(
参考答察:对
答案解析
33、在MBauisratp元素用于单条件分支判断,当某个i仆的ues属性判断成立,然后跳过其他d元素进行动态sSQL组装)。1:○对
参考答案:错
答案解析:
34、使用MBauls6~ac.元素来更新操作时,前端需要传入所有参数字段,否则未传入字段会默认设置为空O
参考答案:错
答案解析:不需要传入所有字段
、在使用sit元素根据客户姓名和职业模糊查询客户信息时,可以使用MsSL数据库的1函数进行字符串拼接。
参考笞案:【concat】
答案解析
36、使用了cose-元素时,第一个】中的条件为真,则只动态组装第一个】内的sQL片段,否则就继续向下判断第二个《when>1分元素中的条件是否为真,以此类推。当前面所有when元素中的条件都不为真时,则只组装】 内的SQL片段。
参考答案:[Lchose】【kwhen】【otherwise】
答案解析:
37、 SL语句中,whero0后直接跟amnd,这在运行时肯定会报目错误。
1份
参考答案:【SQL语法】
答累解析:
38、动态sQL是Myests的强大特性之一 MWlat63采用了功能强大的基于I的表达式来完成动态0L
参考答案:【OGNL]
答案解析
39、在MWeate映射文件中使用ogb和(仆元素组合进行udato语句动态sqa组装时,如果e+元素内包含的内容都为空,则会出现1分
参考答案:[sOL语法错误】
答案解析:
。1分
40、当在MWeute文件中使用了cimax元素,在squ语句中可以直接引用心ind元素的】属性值即可进行动态SQL组装。
参考答案:[name)
答案解析
41、使用tind-元素可以通过me定义一个变量,ctnd元素中I的属性值就是拼接的查询字符串。

参考答案:【value】
答案解析:
2、在MBeaist,D元素是最常用的判断语句,它类似手Java中的语句,主要用于实现某些简单的条件选择。
参考答案:【aib】]
答紧解析:
43、Mwalse中ctm>元素的作用是去除一些特殊的字符串,它的0属性代表的是语句的前缀,而penoernes属性代表的是需要1分去除的哪些特殊字符串。
参考答案:【preiM
答案解析:
44、使用cwere~元素会自动判断组合条件下拼装的sOL语句,只有where元素内的条件成立时,才会在拼接SQL中加入日关键1分字,否则将不会添加
参考答案∶Iwhere
答案解析:
45、在使用Mlat的6oame时,如果传入的参数是多个的时候,就需要把它们封装成一个Meu了,这时候侯olcto属性值就为Ma1分p的1
参考答案:【键】
答案解析:
46、Myats中提供了stb元素来用于更新操作,其主要作用是在动态包含的SOL语句前输出一个】关键字,并将su语句中最后-1分个多余的逗号去除。
参考答案:【SET】
答案解析:
47、使用 参考答案:【SET】【逗号】
答案解析:
43、如果传入的是单参数且参数类型是一个数组或者ust的时候, 参考答案:【colecton】
答案解析
49、bind-元素用于KOGNL表达式中创建一个变量,并将其绑定到上下文,常用于1的s中。
参考答案:【模糊查询]】
答案解析:1分)
50、foreach-元素通常在构建 l1条件语句时使用。
参考答案: 【IN】
答案解析:1分
51、使用sf-元素的【属性可以对传入参数进行条件判断,如果传入的条件成立就进行动态SOL组装。
参考答案:【test】
答案解析:
52、可以执行sqslon的l查询方法,返回结果集。
参考答案:【selecLIst(】
答案解析4分
53、请简述使用、cwhen>、cotherwise元素后,字符串的判断及拼接过程。
参考答案:使用了chose>元素进行SQL拼接,当第一个when>元素中的条件为真,则只动态组装第一个cwhen>元素内的so
L片段,否则就继续向下判断第二个元素中的条件是否为真,以此类推。当前面所有when元素中的条件都不
为真时,则只组装-cotherwise-元素内的SQL片段。
答案解析
54、简要说明MyBais动态SL中where元素tim元素的主要作用及用法。
参考答案:两个元素都是辅助元素,用于处理一些SQL拼装、特殊字符问题。where元素可以替换"where1=1"条件,同时去除后多余的and或or; trim元素可以定制需要的功能,通过定制也可以替换"where1=1条件,使用时要使用prefx
属性指定语句的前缀,使用prefixOverides属性指定需要去除的字符。
答案解析:
55、请简述在使用-foreach时,colecton属性需要注意的几点。
参考答案∶1.如果传入的是单参数且参数类型是一个数组或者LIst的时候,clecion属性值分别为aray和Ist(或collcio
2.如果传入的参数是多个的时候,就需要把它们封装成一个Map了,当然单参数也可以封装成Map集合,这时候col
lection属性值就为Map的键。
3.如果传入的参数是POJO包装类的时候,colection属性值就为该包装类中需要进行遍历的数组或集合的属性名。
56、请简述if元素如何使用。
参考答案:MyBatis中的币元素与java中的f语句功能类似,都用于对条件语句进行判断。MEBatis中的if语句以ifp"开头, 并以"/fA"结尾,在使用是需要使用其test属性对其条件进行判断。
【JAVA EE企业级应用开发教程章7-8章】57、请简述-set元素的作用及用法
参考答案:set→元素主要用于更新操作,其主要作用是在动态包含的SQL语句前输出一个SET关键字,并将SQL语句中最后一个多余的逗号去除。在使用时需要set和i币元素相结合的方式来组装update语句,只有当c仆条件成立才会进行7段更新操作
58、请简述-chose、when、cotherwise元素的使用。
参考答案:choose、when、otherwise元素类似于java中的swtch。case.defaut语句,主要用于存在多个选择时,需要去执行一个选择的情况。其使用语法格式如下:
choose
otherwise
otherwise
/choose
答案解析4分
59、请简述MyBatis动态SQL中的主要元素及说明。
参考答案: choose(when、otherwise)∶:相当于Java中的switch.case.defaut语句,用于多条件分支判断;
foreach:循环语句,常用于in语句等列举条件中;
bind:从OGNL表达式中创建一个变量,并将其绑定到上下文,常用于模糊查询的sq中。
答案解析:
60、请简述Myats映射文件中-bind元素的使用。
4分
参考答案:先使用

    推荐阅读