在Mybatis中的多条件查询,
后台的mapper可以用foreach和
<select id="findList" parameterType="java.util.List" resultMap="BaseResultMap">
select * from student
<where>
1=1
<!-- 后台代码传一个list<Map>,每个item包括一个对应数据库的字段searchType,和对应搜索的内容searchContent -->
<foreach collection="list" index="index" item="item">
<if test="item.searchType != null and item.searchType != '' and item.searchContent != null and item.searchContent != ''">
and ${item.searchType} like CONCAT('%', #{item.searchContent},'%')
</if>
</foreach>
</where>
</select>