您的位置:首页 > 数据库

MyBatis 模糊查询-拼接SQL语句

2017-05-15 15:03 513 查看
模糊查询的方式:

1、直接在程序中拼接:例如 程序中:
%北京%
,xml中:直接获取
name like #{searchStr, jdbcType=VARCHAR}


2、bind标签:xml中:
<bind name="search" value="'%' + searchStr + '%'" />


3、使用 ${…} 代替 #{…} :
name like '%${searchStr}%'


4、sql中字符串拼接:
name LIKE CONCAT(CONCAT('%', #{searchStr}), '%')


<select id="queryCityName" parameterType="com.zhihua.entity.CityInfo" resultMap="BaseResultMap">
<!-- <bind name="search" value="'%' + searchStr + '%'" /> -->
select * from
(select a.id,a.code,a.name
from cityinfo a
where 1=1
<if test="searchStr!=null and searchStr!=''">
and name LIKE CONCAT(CONCAT('%', #{searchStr,jdbcType=VARCHAR}), '%')
</if>
order by code asc
)b
where 1=1 limit #{limit}
</select>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: