有表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>
如有不對之處希望大家指點。共同進步,謝謝!