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

其他教程   发布日期:2023年06月12日   浏览次数:409

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

以上就是Mybatis使用concat函数问题如何解决的详细内容,更多关于Mybatis使用concat函数问题如何解决的资料请关注九品源码其它相关文章!