最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • Java基礎(chǔ)知識之StringWriter流的使用

    Java基礎(chǔ)知識之StringWriter流的使用

    這篇文章主要介紹了Java基礎(chǔ)知識之StringWriter流的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot中的Profile多環(huán)境配置方法

    SpringBoot中的Profile多環(huán)境配置方法

    這篇文章主要介紹了SpringBoot中的Profile多環(huán)境配置,SpringBoot提供了兩種多環(huán)境配置的方式,分別是使用profile文件進行多環(huán)境配置以及使用@Profile注解進行多環(huán)境配置,需要的朋友可以參考下
    2023-01-01
  • Java優(yōu)秀測試框架TestNG詳解

    Java優(yōu)秀測試框架TestNG詳解

    這篇文章主要為大家詳細(xì)介紹了Java優(yōu)秀測試框架TestNG,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • java生成xml格式文件的方法

    java生成xml格式文件的方法

    這篇文章主要介紹了java生成xml格式文件的方法,涉及java節(jié)點遍歷與屬性操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • EasyExcel實現(xiàn)讀寫Excel文件的示例代碼

    EasyExcel實現(xiàn)讀寫Excel文件的示例代碼

    EasyExcel是阿里巴巴開源的一個excel處理框架,以使用簡單、節(jié)省內(nèi)存著稱。它可以在盡可能節(jié)約內(nèi)存的情況下支持讀寫百M的Excel,所以本文就將利用它實現(xiàn)讀寫Excel文件,感興趣的可以了解一下
    2022-08-08
  • java實現(xiàn)動態(tài)數(shù)組

    java實現(xiàn)動態(tài)數(shù)組

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)動態(tài)數(shù)組,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • java實現(xiàn)簡單驗證碼生成

    java實現(xiàn)簡單驗證碼生成

    這篇文章主要介紹了java實現(xiàn)簡單驗證碼生成,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • SpringBoot打jar包遇到的xml文件丟失的解決方案

    SpringBoot打jar包遇到的xml文件丟失的解決方案

    這篇文章主要介紹了SpringBoot打jar包遇到的xml文件丟失的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java的MyBatis框架中對數(shù)據(jù)庫進行動態(tài)SQL查詢的教程

    Java的MyBatis框架中對數(shù)據(jù)庫進行動態(tài)SQL查詢的教程

    這篇文章主要介紹了Java的MyBatis框架中對數(shù)據(jù)庫進行動態(tài)SQL查詢的教程,講解了MyBatis中一些控制查詢流程的常用語句,需要的朋友可以參考下
    2016-04-04
  • java實現(xiàn)簡單計算器

    java實現(xiàn)簡單計算器

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)簡單計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12

最新評論

乌兰浩特市| 阳城县| 炉霍县| 比如县| 南通市| 英山县| 景谷| 全南县| 栾川县| 甘德县| 富蕴县| 绍兴县| 盐源县| 台江县| 仁怀市| 彰化县| 濉溪县| 阿巴嘎旗| 汤原县| 马鞍山市| 蕲春县| 延寿县| 军事| 准格尔旗| 庐江县| 贵港市| 永定县| 九台市| 留坝县| 红原县| 仪征市| 吉木乃县| 德格县| 蒙城县| 洛浦县| 江口县| 吉林省| 增城市| 潞西市| 勃利县| 临湘市|