在MyBatis的注解中,可以使用 <choose> <when> <otherwise>
標簽來實現類似于if/elseif/else的條件判斷邏輯。具體使用方法如下:
@Select("SELECT * FROM table_name WHERE column = #{value}")
public List<Object> getData(@Param("value") String value) {
return sqlSession.selectList("getData", value);
}
<select id="getData" resultType="Object">
SELECT * FROM table_name
<where>
<choose>
<when test="value != null and value != ''">
AND column = #{value}
</when>
<otherwise>
AND column = 'default_value'
</otherwise>
</choose>
</where>
</select>
在這個示例中,如果傳入的value不為空,則查詢條件為 AND column = #{value}
,否則默認條件為 AND column = 'default_value'
。這樣就實現了在MyBatis的注解中使用類似于elseif的條件判斷邏輯。