情形概要:三个所搜框,其中一个是输入关键字
<!--根据关键字,车系,国家大区查询 -->
<sql id="condition">
<if test="map.keyWord != null and map.keyWord != ''">
AND concat(s.subject,s.description,s.country_area,s.carseries,s.dealer,s.vin,s.fitting_place,s.post_user_name) LIKE concat('%',#{map.keyWord},'%')
</if>
<if test="map.carseries != null and map.carseries != ''">
AND s.carseries = #{map.carseries}
</if>
<if test="map.countryArea != null and map.countryArea != ''">
AND s.country_area = #{map.countryArea}
</if>
</sql>
还可以有这种需求: 关键字输入格式为: key1,key2,key3 就是用逗号分隔符将关键字隔开
select * from 表名 where concat(字段1, '分隔符', 字段2, '分隔符', ...字段n)
like '%关键字1%' and concat(字段1, '分隔符', 字段2, '分隔符', ...字段n) like '%关键字2%' ......;
网友评论