求解mybatis choose 标签使用为啥只能执行第一个<when>语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求解mybatis choose 标签使用为啥只能执行第一个<when>语句相关的知识,希望对你有一定的参考价值。

choose场景的用途就是执行其中一个when语句
<choose>
<when test="searchBy == 'Tutor'"> WHERE TUTOR_ID= #tutorId </when>
<when test="searchBy == 'CourseName'"> WHERE name like #courseName </when>
<otherwise> WHERE TUTOR start_date >= now() </otherwise>
</choose>
参考技术A 可能你的<when>中用了“=”,应该用“==”

以上是关于求解mybatis choose 标签使用为啥只能执行第一个<when>语句的主要内容,如果未能解决你的问题,请参考以下文章

mybatis里choose里可以写多个when吗?

choose标签可以单独使用吗

Java51Mybatis:两个xml文件的标签,动态sql的if/choose/where/set/foreach标签

Mybatis 常用标签

Mybatis框架学习笔记 --- [动态sql的使用]

Mybatis(动态sql标签)