求解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>语句的主要内容,如果未能解决你的问题,请参考以下文章
Java51Mybatis:两个xml文件的标签,动态sql的if/choose/where/set/foreach标签