«

Mybatis使用concat函数问题如何解决

时间:2024-3-4 11:28     作者:韩俊     分类: Java


这篇文章主要讲解了“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,"%")

标签: java

热门推荐