广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Mybatis使用concat函数问题
  • 274
分享到

Mybatis使用concat函数问题

Mybatis使用concat函数Mybatis concat函数Mybatis concat 2023-02-07 18:02:16 274人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录mybatis使用concat函数Mybatis的基本函数讲解总结Mybatis使用concat函数 开发时遇到一个需求,用户角色存在变更,使用关联关系浪费空间,于是想到使用在数

Mybatis使用concat函数

开发时遇到一个需求,用户角色存在变更,使用关联关系浪费空间,于是想到使用在数据库字段中存放字符串,以分割,这样获取到数据之后使用

AuthorityUtils.commaSeparatedStringToAuthorityList(param)

即可将用户角色转成list集合数据库中字段信息如下

如图所示,用户role字段对应用户角色信息,但是用户角色可能会添加也可能会删除某个角色,当然查出来利用java语言拼接字符串是肯定没问题的,通过查找资料我决定使用Mysql的concat函数,及service层将要添加的角色字符串传过来,Mybatis直接在数据库字段的基础上添加当前字符串。

代码如下:

int updateRole(Account account);

Mybatis代码如下:

<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,"%")

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Mybatis使用concat函数问题

本文链接: https://www.lsjlt.com/news/194554.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mybatis使用concat函数问题
    目录Mybatis使用concat函数Mybatis的基本函数讲解总结Mybatis使用concat函数 开发时遇到一个需求,用户角色存在变更,使用关联关系浪费空间,于是想到使用在数...
    99+
    2023-02-07
    Mybatis使用concat函数 Mybatis concat函数 Mybatis concat
  • Mybatis使用concat函数问题如何解决
    这篇文章主要讲解了“Mybatis使用concat函数问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mybatis使用concat函数问题如何解决”吧!Mybatis使用conc...
    99+
    2023-07-05
  • MySQL concat函数怎么使用
    MySQL的concat函数用于将多个字符串值连接在一起。它的使用方法如下: 在SELECT语句中使用concat函数:...
    99+
    2023-10-26
    MySQL
  • mysql中concat函数使用方法
    mysql中concat函数使用方法:使用语法“SELECT CONCAT('字段1 ', '字段2'...);”,concat函数主要是用来实现将多个字符串合并为一个字符串的,多个字符串之间...
    99+
    2022-10-18
  • Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
    前天在生产环境中遇到一个问题:使用 GROUP_CONCAT 函数select出来的数据被截断了,最长长度不超过1024字节,开始还以为是navicat客户端自身对字段长度做了限制的问题。后面故意重新INS...
    99+
    2022-10-18
  • 怎么在python中使用concat函数
    怎么在python中使用concat函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,P...
    99+
    2023-06-14
  • mysql中concat函数的使用方法
    这篇文章主要讲解了“mysql中concat函数的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中concat函数的使用方法”吧!1、用于返回多个字符串连接之后的字符串。S...
    99+
    2023-06-20
  • mybatis模糊查询之bind标签和concat函数用法详解
    1.二种方式都可以用来模糊查询,都能预防 SQL 注入。但是在更换数据库情况下,bind标签通用。 <if test=” userName != null and userNa...
    99+
    2022-11-13
  • mybatis 使用concat 模糊查询方式
    目录使用concat 模糊查询本举例注意模糊查询使用concat('%',#{str},'%')出错使用concat 模糊查询 <se...
    99+
    2022-11-12
  • Python的concat与merge函数怎么使用
    这篇“Python的concat与merge函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的conc...
    99+
    2023-06-30
  • JavaScript的concat函数有什么用
    这篇文章主要为大家展示了“JavaScript的concat函数有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript的concat函数有什么用”这篇文章吧。JavaScri...
    99+
    2023-06-03
  • pandas中concat函数有什么用
    这篇文章将为大家详细讲解有关pandas中concat函数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。concatconcat是pandas中专门用于数据连接合...
    99+
    2022-10-19
  • 使用Mybatis接收Integer参数的问题
    目录Mybatis接收Integer参数解决办法Mybatis在使用Integer类型当传人mybatis构成sql语句时Mybatis接收Integer参数 最近在做项目的时候,在...
    99+
    2022-11-13
  • 关于Mybatis的mapper接口函数重载问题
    目录Mybatis的接口函数能不能进行重载?语法层面Mybatis框架方面测试MyBatis实现方法重载的小技巧QuestionMapper.javaQuestionMapper.x...
    99+
    2022-11-13
  • 详解MySQL拼接函数CONCAT的使用心得
    前几篇文章给大家介绍了MySQL中的替换函数(Replace)、切分函数(SubString),今天我们一起来看看MySQL专业拼接“字符串”的函数:concat。老规矩,有好的建议和想法,记得写到评论中,...
    99+
    2022-05-28
    MySQL拼接函数CONCAT MySQL CONCAT
  • MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解
    目录mysql函数CONCAT、CONCAT_WS、GROUP_CONCAT1.concat()函数2.concat_ws()函数3.group_concat()函数补充:Mysql con...
    99+
    2023-02-14
    MySQL函数CONCAT MySQL函数CONCAT_WS MySQL函数GROUP_CONCAT
  • mybatis-plus使用问题小结
    目录一、多表联合分页查询二、找不到mapper一、多表联合分页查询 1.多表联合查询结果集建议使用VO类,当然也可以使用resultMap package com.cjhx.tzld...
    99+
    2022-11-13
  • Python数据合并的concat函数与merge函数怎么用
    这篇文章主要介绍了Python数据合并的concat函数与merge函数怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python数据合并的concat函数与merge函数怎么用文章都会有所收获,下面我们...
    99+
    2023-06-30
  • python中concat函数的作用是什么
    这篇文章将为大家详细讲解有关python中concat函数的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、...
    99+
    2023-06-14
  • mybatis使用concat模糊查询的方法是什么
    本篇内容介绍了“mybatis使用concat模糊查询的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用concat 模糊查询&...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作