背景:这是在进行商品搜索的时候写代码的时候发现的,对于后台商品搜索,我们可以按照id进行搜索,也可以根据商品名称进行搜索,或者两者一起搜索。那么我们如何实现这种条件搜索呢,很好的解决办法就是mybatis的<if>标签的使用。
具体看下面的sql的写法。
对应通过名字来进行搜索,我们可以采用模糊查询:
在传入sql语句之前封装下name:
模糊查询在java语句中封装的方式:
这是在写mybatis的时候提高代码质量保持不至于太low。
经常出错,回顾下吧,回顾下mybatis的模糊查询:
sql语句的模糊查询: