mybatis-if-where ╰半夏微凉° 2022-06-02 04:19 144阅读 0赞 ###### mybatis if where 标签的使用 ###### @Data @ToString public class Employee { private Integer id; private String last_name; private String emaile; private String gender; private Dept dept; } <!--mybstis if --> <select id="getEmpByConditionIf" parameterType="com.example.demo.entity.Employee" resultType="com.example.demo.entity.Employee"> SELECT * FROM tbl_employee <where> <if test="id!=null"> id=#{id} </if> <if test="last_name!=null and last_name.trim()!="""> AND last_name=#{last_name} </if> <if test="gender==0 or gender==1"> AND gender=#{gender} </if> </where> </select> 总结: where标签 可以去掉多余的 and 仅限于 and 卸载前边( AND gender=\#\{gender\}) 如果 and 写在后边( gender=\#\{gender\} And) where标签不会起作用 如果非要写在 后表 那就需要 自定义规则 用 trim标签
还没有评论,来说两句吧...