mybatis 里如何连接字符串

mybatis 里如何连接字符串,第1张

mybatis做like模糊查询

1. 参数中直接加入%%

param.setUsername("%CD%")

param.setPassword("%11%")

<select id="selectPersons" resultType="person" parameterType="person">

select id,sex,age,username,password from person where true

<if test="username!=null">AND username LIKE #{username}</if>

<if test="password!=null">AND password LIKE #{password}</if>

</select>

2. bind标签

<select id="selectPersons" resultType="person" parameterType="person">

<bind name="pattern" value="'%' + _parameter.username + '%'" />

select id,sex,age,username,password

from person

where username LIKE #{pattern}

</select>

3. CONCAT

where username LIKE concat(concat('%',#{username}),'%')

因为是字符串型的数据,而加一 *** 作只适用于数值型的数。没有好的办法!

考虑到效率问题,最好的办法是:在code创建索引,查询code的最大值(说白了,就是排序),然后在程序中加一 *** 作(注意数据类型转换!)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11670348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存