阅读量:0
在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的条件判断逻辑。