SQL语句LIKECONCAT模糊查询ssm框架主要代码在哪里
拼接字符串concat需要注意的⼩事项
在⽤框架编写代码的时候,因为换成了,在模糊查询数据的时候突然发现报错了
select * from SYS_MENU where url like concat('%',#{roleName},'%')
⼀直报错参数个数⽆效,在⽹上查资料发现模糊查询的sql语句还是concat('%','s','%')这样写的
但后⾯发现实际上中不⽀持concat的三个参数的拼接,需要更正为
select * from SYS_MENU where url like concat(concat('%',#{roleName}),'%')或者使⽤
select * from SYS_MENU where url like '%' || #{roleName} || '%';
<select id="findByPage" resultMap="BaseResultMap" parameterType="MLopLog">
SELECT ID,
SHELVE_NO,
IN_TIME,
OUT_TIME,
ACCOUNT_ID,
TRANS_TIME,
TU_ID
FROM TB_DM_ML_OPLOG t
WHERE 1=1
<if test="param.id != null ">
AND t.ID=#{param.id}
</if>
<if test="param.tuId != null and param.tuId != ''">
AND t.TU_ID=#{param.tuId}
</if>
<if test="param.accountId != null and param.accountId != ''">
AND t.ACCOUNT_ID LIKE CONCAT(CONCAT('%',#{param.accountId}),'%')
</if>
<if test="param.shelveNo != null and param.shelveNo != ''">
AND t.SHELVE_NO LIKE CONCAT(CONCAT('%',#{param.shelveNo}),'%')
</if>
</select>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论