欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis使用concat函數(shù)問題

 更新時間:2023年02月07日 16:50:51   作者:single_cong  
這篇文章主要介紹了Mybatis使用concat函數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Mybatis使用concat函數(shù)

開發(fā)時遇到一個需求,用戶角色存在變更,使用關(guān)聯(lián)關(guān)系浪費空間,于是想到使用在數(shù)據(jù)庫字段中存放字符串,以分割,這樣獲取到數(shù)據(jù)之后使用

AuthorityUtils.commaSeparatedStringToAuthorityList(param)

即可將用戶角色轉(zhuǎn)成list集合,數(shù)據(jù)庫中字段信息如下

如圖所示,用戶role字段對應(yīng)用戶角色信息,但是用戶角色可能會添加也可能會刪除某個角色,當(dāng)然查出來利用java語言拼接字符串是肯定沒問題的,通過查找資料我決定使用MySQL的concat函數(shù),及service層將要添加的角色字符串傳過來,Mybatis直接在數(shù)據(jù)庫字段的基礎(chǔ)上添加當(dāng)前字符串。

代碼如下:

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>

這種情況下根據(jù)用戶標(biāo)識以及需要添加的角色即可將用戶權(quán)限修改,需要注意concat里面有三個參數(shù),第一個參數(shù)為數(shù)據(jù)庫字段名,第二個參數(shù)是分割符,,第三個參數(shù)及service層傳過來的字符串。

親測有效,需要注意的是某些情況下要考慮到字符的轉(zhuǎn)義問題。

Mybatis的基本函數(shù)講解

  • SUBSTRING(STR,BIN,LEN);(字符串,開始位,長度)
  • length(str) 長度 utf-8 中文3字節(jié)

mybatis 模糊查詢 concat("%",字符串,“%”)

e.g..

select a.*,b.storeName,concat("%",a.storeName,"%") ?from tbreport a, tbstore b where b.storeName like concat("%",a.storeName,"%")

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringMVC?@RequestMapping注解屬性詳細(xì)介紹

    SpringMVC?@RequestMapping注解屬性詳細(xì)介紹

    通過@RequestMapping注解可以定義不同的處理器映射規(guī)則,下面這篇文章主要給大家介紹了關(guān)于SpringMVC中@RequestMapping注解用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Spring項目運行依賴spring-contex解析

    Spring項目運行依賴spring-contex解析

    這篇文章主要介紹了Spring項目運行依賴spring-contex解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 6種方法初始化JAVA中的list集合

    6種方法初始化JAVA中的list集合

    這篇文章主要介紹了6種方法初始化JAVA中的list集合,文中講解非常詳細(xì),代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Spring?Security如何實現(xiàn)升級密碼加密方式詳解

    Spring?Security如何實現(xiàn)升級密碼加密方式詳解

    這篇文章主要為大家介紹了Spring?Security實現(xiàn)升級密碼加密方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Java實現(xiàn)定時任務(wù)

    Java實現(xiàn)定時任務(wù)

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)定時任務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • redis分布式鎖的原理及代碼實例

    redis分布式鎖的原理及代碼實例

    這篇文章主要介紹了redis分布式鎖的原理及代碼實例,Redis作為一款高性能內(nèi)存數(shù)據(jù)庫,其提供了一種非常實用的分布式鎖解決方案,可以幫助開發(fā)人員輕松地實現(xiàn)分布式鎖功能,對于分布式系統(tǒng)的開發(fā)和維護,具有非常大的實用價值,需要的朋友可以參考下
    2024-01-01
  • 關(guān)于Future機制原理及解析

    關(guān)于Future機制原理及解析

    這篇文章主要介紹了關(guān)于Future機制原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • spring boot配置ssl(多cer格式)超詳細(xì)教程

    spring boot配置ssl(多cer格式)超詳細(xì)教程

    這篇文章主要介紹了spring boot配置ssl(多cer格式)超詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • springmvc的@Validated注解使用

    springmvc的@Validated注解使用

    這篇文章主要介紹了springmvc的@Validated注解使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • vscode搭建java開發(fā)環(huán)境的實現(xiàn)步驟

    vscode搭建java開發(fā)環(huán)境的實現(xiàn)步驟

    本文主要介紹了vscode搭建java開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論