java-ssm 中 case when
时间: 2023-11-03 22:03:26 浏览: 109
在Java-SSM中,case when是一种用于在SQL语句中进行条件判断的语法。它类似于choose语句中的when条件判断。在Java-SSM中,可以使用case when来根据不同的条件执行不同的操作。下面是一个例子:
```java
<select id="dynamicChooseTest" parameterType="Blog" resultType="Blog">
select * from t_blog where 11 = 1
<choose>
<when test="title != null">
and title = #{title}
</when>
<when test="content != null">
and content = #{content}
</when>
<otherwise>
and owner = "owner1"
</otherwise>
</choose>
</select>
```
在这个例子中,当输入的title不为null时,会执行`and title = #{title}`这一部分的SQL语句;当输入的content不为null时,会执行`and content = #{content}`这一部分的SQL语句;当都不满足时,会执行`and owner = "owner1"`这一部分的SQL语句。
阅读全文