1. 程式人生 > >springboot解決utf8mb4型別連線

springboot解決utf8mb4型別連線

在使用springboot預設連線池的情況下,預設使用的是tomcat-jdbc-pool,在處理utf8mb4型別資料的時候,需要大致兩步

1.設定資料庫、表、欄位的編碼型別為utf8mb4

2.在建立資料庫連線之後,要執行一條sql語句“SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci”,這樣的資料庫連線才可以操作utf8mb4型別的資料的存取。

在配置資料庫連線池的配置上,根據使用的連線池的不同,配置引數也不相同,下面給出springboot使用預設的tomcat連線池的時候,支援utf8mb4的配置。

spring:

  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://*.*.*.*:3306/dbname?useUnicode=true&characterEncoding=utf-8
    username: username
    password: password
    tomcat:
        initSQL: SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci