在操作中查询某些数据,经常会出现根据不确定有几个查询条件来查询一些数据,如下图所示功能:
用户可以选择其中的任意某些字段或者都不选,这个时候我们的查询语句该怎么写呢。
其实很简单,我们只需要写一些动态的sql就可以实现这一功能。如下代码,只需要在拼接查询条件前,先用<if>
是否为null,如果不为null则执行代码时会把条件拼接在<where>
后
<select id="selectByWhere" resultMap="ResultMap">
select * from r_syslogs
<where>
<if test="l