在 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"
关于 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">
以下动态 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
思政题:“苟利国家生死以,岂因祸福避趋之” 这句诗体现了中华民族的()
A. 爱国主义精神
B. 艰苦奋斗精神
C. 团结互助精神
D. 改革创新精神
在 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>
关于 MyBatis 动态 SQL 中<choose>、<when>、<otherwise>标签的描述,错误的是()
A. <choose>标签内只能包含<when>和<otherwise>标签
B. 多个<when>标签中,只有第一个满足条件的会被执行
C. 若所有<when>条件都不满足,则执行<otherwise>标签内的内容
D. <choose>标签可以嵌套<choose>标签实现复杂逻辑
以下动态 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 自动取消本次更新操作
隋朝大运河是古代世界最长的运河,其开凿的主要目的是()
A. 发展农业生产
B. 加强南北交通,巩固统治
C. 便利帝王南巡游玩
D. 抵御北方少数民族入侵
在 MyBatis 动态 SQL 中,<bind>标签的主要作用是() 答案:B
A. 绑定参数与 SQL 语句中的占位符,替代 #{ } 语法
B. 在 OGNL 表达式中创建一个变量,可在后续 SQL 片段中引用
C. 将 Java 对象的属性与数据库表字段进行映射
D. 用于关联多个 SQL 片段,实现代码复用
以下关于 MyBatis 动态 SQL 中<if>标签和 Java 代码条件判断的区别,说法正确的是()
A. 两者功能完全一致,只是使用场景不同
B. <if>标签在 SQL 解析阶段执行判断,Java 判断在代码运行阶段执行
C. Java 条件判断能动态生成 SQL 结构,<if>标签只能修改参数值
D. <if>标签依赖数据库方言,Java 判断不依赖
若需在动态 SQL 中实现 “当参数status为 1 时查询未删除数据,为 0 时查询已删除数据,否则查询所有数据”,最简洁的实现方式是()
A. 使用 3 个<if>标签分别判断
B. 使用<choose>+<when>+<otherwise>组合
C. 使用<where>标签嵌套<if>标签
D. 使用<trim>标签配合条件表达式
数学题
2
-1
1
2/3
你觉得Mybatis课程教学效果?
非常好
很好
好
不好