mybatis 动态sql 02

mybatis 动态sql 02

收藏豆荚
剥了 3 次
年级:大学
科目:其他
上杉达也
2025-10-10
13 颗豆豆
1. 单选题
60 秒

在 MyBatis 动态 SQL 中,若需判断参数list(一个 List 集合)非空且包含元素,以下<if>标签的 test 属性写法正确的是()

A. test="list != null and list.size > 0"

B. test="list not null and list.size ()> 0"

C. test="list != null and list.size () > 0"

D. test="list is not null and list.length > 0" 

2. 单选题
60 秒

关于 MyBatis 的<trim>标签,若需模拟<where>标签的功能(自动去除开头的 AND/OR),以下配置正确的是()

A. <trim prefix="WHERE" prefixOverrides="AND|OR">

B. <trim suffix="WHERE" suffixOverrides="AND|OR">

C. <trim prefix="WHERE" suffixOverrides="AND|OR">

D. <trim prefixOverrides="WHERE" prefix="AND|OR">

3. 单选题
60 秒
<p>以下动态 SQL 片段执行后&#xff0c;若user对象的username为 &#34;test&#34; 且age为 20&#xff0c;生成的 SQL 语句正确的是&#xff08;&#xff09;<span data-tex=""> </span></p>

以下动态 SQL 片段执行后,若user对象的username为 "test" 且age为 20,生成的 SQL 语句正确的是() 

A. SELECT * FROM t_user WHERE username LIKE '%test%' OR age > 20

B. SELECT * FROM t_user WHERE AND username LIKE '%test%' OR age > 20

C. SELECT * FROM t_user WHERE username LIKE '%test%' AND age > 20

D. SELECT * FROM t_user WHERE OR username LIKE '%test%' OR age > 20

4. 单选题
30 秒

思政题:“苟利国家生死以,岂因祸福避趋之” 这句诗体现了中华民族的() 

A. 爱国主义精神

 B. 艰苦奋斗精神 

C. 团结互助精神 

D. 改革创新精神 

5. 单选题
60 秒

在 MyBatis 中,使用<foreach>标签遍历数组ids(int [] ids = {1,2,3})时,以下配置正确的是()

A. <foreach collection="ids" item="id" open="IN (" close=")" separator=",">#{id}</foreach> 

B. <foreach collection="array" item="id" open="IN (" close=")" separator=",">#{id}</foreach> 

C. <foreach collection="list" item="id" open="IN (" close=")" separator=",">#{id}</foreach> 

D. <foreach collection="param" item="id" open="IN (" close=")" separator=",">#{id}</foreach>

6. 单选题
60 秒

关于 MyBatis 动态 SQL 中<choose>、<when>、<otherwise>标签的描述,错误的是() 

A. <choose>标签内只能包含<when>和<otherwise>标签 

B. 多个<when>标签中,只有第一个满足条件的会被执行 

C. 若所有<when>条件都不满足,则执行<otherwise>标签内的内容

 D. <choose>标签可以嵌套<choose>标签实现复杂逻辑

7. 单选题
60 秒
<p>以下动态 SQL 片段用于更新操作&#xff0c;若user对象仅id不为 null&#xff0c;其他属性均为 null&#xff0c;执行后会出现的情况是&#xff08;&#xff09; </p>

以下动态 SQL 片段用于更新操作,若user对象仅id不为 null,其他属性均为 null,执行后会出现的情况是() 

 A. 生成 UPDATE t_user SET WHERE id = ?,导致 SQL 语法错误

B. MyBatis 自动忽略空的 SET 子句,执行 UPDATE t_user WHERE id = ?(不修改任何字段)

C. 抛出 NullPointerException 异常

D. 因未设置更新字段,MyBatis 自动取消本次更新操作  

8. 单选题
30 秒

隋朝大运河是古代世界最长的运河,其开凿的主要目的是() 

A. 发展农业生产 

B. 加强南北交通,巩固统治 

C. 便利帝王南巡游玩 

D. 抵御北方少数民族入侵

9. 单选题
60 秒

在 MyBatis 动态 SQL 中,<bind>标签的主要作用是() 答案:B

A. 绑定参数与 SQL 语句中的占位符,替代 #{ } 语法 

B. 在 OGNL 表达式中创建一个变量,可在后续 SQL 片段中引用

 C. 将 Java 对象的属性与数据库表字段进行映射 

D. 用于关联多个 SQL 片段,实现代码复用 

10. 单选题
60 秒

以下关于 MyBatis 动态 SQL 中<if>标签和 Java 代码条件判断的区别,说法正确的是() 

A. 两者功能完全一致,只是使用场景不同 

B. <if>标签在 SQL 解析阶段执行判断,Java 判断在代码运行阶段执行 

C. Java 条件判断能动态生成 SQL 结构,<if>标签只能修改参数值

 D. <if>标签依赖数据库方言,Java 判断不依赖 

11. 单选题
60 秒

若需在动态 SQL 中实现 “当参数status为 1 时查询未删除数据,为 0 时查询已删除数据,否则查询所有数据”,最简洁的实现方式是() 

A. 使用 3 个<if>标签分别判断 

B. 使用<choose>+<when>+<otherwise>组合 

C. 使用<where>标签嵌套<if>标签 

D. 使用<trim>标签配合条件表达式

12. 单选题
30 秒
<p>数学题</p>

数学题

2

-1

1

2/3

13. 单选题
30 秒

你觉得Mybatis课程教学效果?

非常好

很好

不好

剥豆豆
金牌
会员
无限剥豆豆游戏,更详尽的游戏报告,更多学员的支持
仅需0.6/日
你可能喜欢
Unit 2 Passage A Vocabulary
剥了 4 次
趣味问答
剥了 2 次
测试用
剥了 2 次
第十次例会
剥了 2 次
五种沟通方式
剥了 2 次