要求:根据性别和名字查询用户
SQL语句:
SELECT id, username, birthday, sex, address FROM `user` WHERE sex = 1 AND username LIKE '%三%'
存在的问题:
A.sex和username属性有可能只有一个,而另一个为null或者空【使用if标签】
B.但是当sex/username 属性为null或者空的时候,sql语句就变成了:
SELECT id, username, birthday, sex, address FROM `user` WHERE AND username LIKE '%三%' ==>>存在语法错误
解决方案:
- 添加1=1:SELECT id, username, birthday, sex, address FROM `user` WHERE 1=1 AND username LIKE '%三%'
<select id="findBynamesex" param