对公司现有框架对多条件查询的一个疑问
做多条件查询的时候,我首先想到的是根据传过来的参数动态拼凑sql。
比如有3个输入框age,name,score,现在用户只在age里输入值,传到后台后,我拼成一条where age=:age的语句来查询。
而公司现有的做法是先直接把所有的参数写进sql(where age=:age and name=:name and score=:score)里,然后调用它的工具方法,它会解析那条sql,将多余的查询参数(页面没有输入值的参数)忽略掉。
我刚想了许久,一直没想明白这样的好处是什么。
看了它的代码许久,也没看明白它是怎样忽略参数的。