功能需求
根据性别和名字查询用户
官方文档
SQL语句
SELECT id, username, birthday, sex, address FROM `user` WHERE sex = 1 AND username LIKE '%张%'
Mapper.xml文件配置
SELECT id, username, birthday, sex, address FROM `user`
WHERE sex = #{sex} AND username LIKE
'%${username}%'
改进1:
1=1 绝对成立
SELECT id, username, birthday, sex, address FROM `user`
WHERE 1=1
AND sex = #{sex}
AND username LIKE
'%${username}%'
改进2:
where标签可以自动添加where,同时处理sql语句中第一个and关键字
SELECT id, username, birthday, sex, address FROM `user`
AND sex = #{sex}
AND username LIKE
'%${username}%'
where 元素只会在子元素返回任何内容的情况下才插入 “WHERE” 子句。而且,若子句的开头为 “AND” 或 “OR”,where 元素也会将它们去除。
如果 where 元素与你期望的不太一样,你也可以通过自定义 trim 元素来定制 where 元素的功能。比如,和 where 元素等价的自定义 trim 元素为:
...
参考文章
本文地址:https://blog.csdn.net/weixin_43272781/article/details/107664572
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!