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

springcloud下hibernate本地化方言配置方式

 更新時(shí)間:2023年09月05日 10:40:28   作者:牟云飛  
這篇文章主要介紹了springcloud下hibernate本地化方言配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

springcloud下hibernate本地化方言配置

通過application.yml進(jìn)行配置,通過自定義一個(gè)方言類配置到application.yml中,

以mysql中convert為例,convert能夠?qū)h字以首字符方式進(jìn)行排序

ORDER BY convert(a.userName using 'gbk') DESC

如果是ssh看這里hibernate中HQL調(diào)用自定義函數(shù)

1、創(chuàng)建一個(gè)方言類

繼承org.hibernate.dialect.MySQL5Dialect

在com.muyunfei.hibernateDialect包下創(chuàng)建一個(gè)LocalMysqlDialect .java類,編寫無參構(gòu)造,繼承父類的構(gòu)造super(),增加registerFunction注冊(cè)一個(gè)函數(shù)

package com.muyunfei.hibernateDialect;
import org.hibernate.dialect.function.SQLFunctionTemplate;
import org.hibernate.type.StringType;
public class LocalMysqlDialect extends org.hibernate.dialect.MySQL5Dialect {
	public LocalMysqlDialect(){ 
	    super(); 
	    registerFunction("convert", new SQLFunctionTemplate(StringType.INSTANCE, "convert(?1 using ?2)")); 
	  }
}

2、更改配置文件

將自定義的方言類,配置到spring.jpa.properties.hibernate.dialect下

spring:
  jpa: 
    show-sql: false
    properties:
      hibernate:
        jdbc:
          batch_size: 100
        order_inserts: true
        order_updates: true
        dialect: com.muyunfei.hibernateDialect.LocalMysqlDialect

3、使用

將convert作為正常函數(shù)使用即可

hql.append(" ORDER BY  convert(a.userName , gbk )  DESC ");

注意:

convert函數(shù)有點(diǎn)特殊,在方言里我們需要定義"convert(?1 using ?2)"),但是使用時(shí)需要convert(a.userName , gbk )

總結(jié)

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

相關(guān)文章

  • java實(shí)現(xiàn)文件上傳的詳細(xì)步驟

    java實(shí)現(xiàn)文件上傳的詳細(xì)步驟

    文件上傳是用戶將本地文件通過Web頁面提交到服務(wù)器的過程,涉及客戶端、服務(wù)器端、上傳表單等組件,在SpringBoot中,通過MultipartFile接口處理上傳文件,并將其保存在服務(wù)器,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • 基于java變量和作用域以及成員變量的默認(rèn)初始化(詳解)

    基于java變量和作用域以及成員變量的默認(rèn)初始化(詳解)

    下面小編就為大家介紹一下java變量和作用域以及成員變量的默認(rèn)初始化,具有很好的參考價(jià)值,希望對(duì)大家有所幫助
    2017-11-11
  • java使用RabbitMQ實(shí)現(xiàn)延遲消息示例

    java使用RabbitMQ實(shí)現(xiàn)延遲消息示例

    本文介紹了在分布式系統(tǒng)中,使用RabbitMQ實(shí)現(xiàn)延遲消息處理,其中詳細(xì)闡述了RabbitMQ隊(duì)列和交換機(jī)的配置、消息的發(fā)送與接收以及死信隊(duì)列的處理,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-10-10
  • MAC下如何設(shè)置JDK環(huán)境變量

    MAC下如何設(shè)置JDK環(huán)境變量

    這篇文章主要介紹了MAC下如何設(shè)置JDK環(huán)境變量問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 后端三大開發(fā)語言之PHP、Java、Go全面詳細(xì)解析

    后端三大開發(fā)語言之PHP、Java、Go全面詳細(xì)解析

    PHP、Java和Go是三種流行的編程語言,分別適用于不同的應(yīng)用場(chǎng)景,這篇文章主要介紹了后端三大開發(fā)語言之PHP、Java、Go全面解析的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2026-01-01
  • IDEA?一直scanning?files?to?index的四種完美解決方法(VIP典藏版)

    IDEA?一直scanning?files?to?index的四種完美解決方法(VIP典藏版)

    這篇文章主要介紹了IDEA?一直scanning?files?to?index的四種完美解決方法(VIP典藏版),推薦第四種方法,第四種方法摸索研究后得出,親測(cè)好用,需要的朋友參考下吧
    2023-10-10
  • Spring Data JPA在eladmin中的深度應(yīng)用實(shí)踐

    Spring Data JPA在eladmin中的深度應(yīng)用實(shí)踐

    本文詳細(xì)介紹了eladmin系統(tǒng)中SpringDataJPA的應(yīng)用實(shí)踐,涵蓋了實(shí)體關(guān)系建模、復(fù)雜查詢構(gòu)建、性能優(yōu)化策略等方面,為開發(fā)者提供了JPA使用的最佳實(shí)踐,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • HttpClient詳細(xì)使用示例代碼

    HttpClient詳細(xì)使用示例代碼

    這篇文章主要介紹了HttpClient詳細(xì)使用示例,包括導(dǎo)入依賴,使用工具類的詳細(xì)代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Mybatis?resultMap標(biāo)簽繼承、復(fù)用、嵌套方式

    Mybatis?resultMap標(biāo)簽繼承、復(fù)用、嵌套方式

    這篇文章主要介紹了Mybatis?resultMap標(biāo)簽繼承、復(fù)用、嵌套方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 使用jasypt在springboot中加密敏感信息

    使用jasypt在springboot中加密敏感信息

    Jasypt是一個(gè)簡(jiǎn)化Java加密操作的輕量級(jí)庫,支持與Spring Boot深度集成,通過ENC(密文)格式實(shí)現(xiàn)配置文件的自動(dòng)加解密,本文就來介紹一下springboot jasypt 加密敏感,感興趣的可以了解一下
    2026-02-02

最新評(píng)論

腾冲县| 深水埗区| 信阳市| 平果县| 宜兴市| 墨脱县| 大余县| 博客| 万州区| 郴州市| 石景山区| 康定县| 昂仁县| 肥乡县| 太原市| 鹿邑县| 巴青县| 盐津县| 杂多县| 怀仁县| 龙游县| 蚌埠市| 孝感市| 芜湖县| 神池县| 康乐县| 邵阳市| 龙江县| 凤翔县| 汕头市| 象山县| 襄汾县| 资源县| 黎城县| 兴和县| 大邑县| 徐水县| 临湘市| 昂仁县| 古交市| 闽侯县|