这篇文章主要讲解了“Mybatis使用concat函数问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mybatis使用concat函数问题如何解决”吧!
Mybatis使用concat函数
开发时遇到一个需求,用户角色存在变更,使用关联关系浪费空间,于是想到使用在数据库字段中存放字符串,以,
分割,这样获取到数据之后使用
<update id="updateRole" parameterType="org.pet.king.entity.Account"> update account set role=concat(role,',',#{role,jdbcType=VARCHAR}) where id = #{id,jdbcType=VARCHAR} and state='A' </update>
这种情况下根据用户标识以及需要添加的角色即可将用户权限修改,需要注意concat里面有三个参数,第一个参数为数据库字段名,第二个参数是分割符,
,第三个参数及service层传过来的字符串。
亲测有效,需要注意的是某些情况下要考虑到字符的转义问题。
Mybatis的基本函数讲解
SUBSTRING(STR,BIN,LEN)
;(字符串,开始位,长度)length(str)
长度 utf-8 中文3字节
mybatis 模糊查询 concat("%",字符串,“%”)
e.g..
select a.*,b.storeName,concat("%",a.storeName,"%") from tbreport a, tbstore b where b.storeName like concat("%",a.storeName,"%")
版权声明:除特别声明外,本站所有文章皆是本站原创,转载请以超链接形式注明出处!