在MyBatis的SQL映射文件中,需要使用大量的动态SQL,以下关于动态SQL说法错误的是( )
A: where标签用来简化SQL语句中的where条件判断
B: set标签使用在更新的SQL语句中
C: if标签用来实现条件判断
D: choose(if、else)标签类似于Java中的switch语句,通过与if 和else搭配使用
A: where标签用来简化SQL语句中的where条件判断
B: set标签使用在更新的SQL语句中
C: if标签用来实现条件判断
D: choose(if、else)标签类似于Java中的switch语句,通过与if 和else搭配使用
举一反三
- MyBatis的SQL映射文件中,需要使用大量的动态SQL,以下关于动态SQL说法错误的是()
- 下列关于MyBatis动态SQL的标签<set>的说法中,正确的是( ) A: 使用MyBatis的<set>元素来更新操作时,前端需要传入所有参数字段,否则未传入字段会默认设置为空。 B: 在映射文件进行更新操作时,只需要使用<set>元素就可以进行动态SQL组装。 C: <set>元素主要用于更新操作,其主要作用是在动态包含的SQL语句前输出一个SET关键字,并将SQL语句中最后一个多余的逗号去除。 D: 在映射文件中使用<set>和<if>元素组合进行update语句动态SQL组装时, <set>元素内包含的内容可以都为空,<if>元素会进行判断处理。
- 以下关于MyBatis动态SQL的说法中,错误的是( ) A: 标签<choose>(<when>、<otherwise>)用于多条件分支判断。 B: <if>用于单条件分支判断。 C: 循环标签<foreach>常用于in语句等列举条件中。 D: 标签<bind>从OGNL表达式中创建一个变量,并将其绑定到上下文,只用于模糊查询的sql中。
- 哪些不是Mybatis动态sql语句中的标签( )
- MyBatis动态SQL中的<choose>、<when>、<otherwise>元素类似Java中的switch…case…default语句,用于进行多条件分支判断()