MyBatis中if - else if - else 的使用
有表user(id, name, state, sex, age)
1、单个 if - else 使用。
根据状态不同进行查询
<select id="selectUserByState" resultType="com.bz.model.entity.User"> SELECT * FROM user WHERE 1=1 <choose> <when test="state == 1"> AND name = #{name1} </when> <otherwise> AND name = #{name2} </otherwise> </choose> </select>
2、多个if -else if -else的使用。
<select id="selectUserByState" resultType="com.bz.model.entity.User"> SELECT * FROM user WHERE 1=1 <choose> <when test="state == 1"> AND name = #{name1} </when> <when test="state == 2"> AND name = #{name2} </when> <otherwise> AND name = #{name3} </otherwise> </choose> </select>
如有不对之处希望大家指点。共同进步,谢谢!