用where和if进行组合,当条件不成立时,if条件后的内容包括and会存在,因此会对整个sql语句产生影响
写法一:
每个if判断前添加and时,在if前添加1 = 1
select * from department where 1=1 and id=#{id} and t_name like #{name} and email=#{email}
写法一:
每个if判断后添加and时,在if判断后添加1 = 1
建议方式:
使用转义符
附上转义符表

用where和if进行组合,当条件不成立时,if条件后的内容包括and会存在,因此会对整个sql语句产生影响
写法一:
每个if判断前添加and时,在if前添加1 = 1
select * from department where 1=1 and id=#{id} and t_name like #{name} and email=#{email}
写法一:
每个if判断后添加and时,在if判断后添加1 = 1
建议方式:
使用转义符
附上转义符表