解決spring-data-jpa mysql建表編碼問題
使用InnoDB引擎 UTF8編碼
創(chuàng)建配置類:
import org.hibernate.dialect.MySQL5InnoDBDialect;
import org.hibernate.dialect.MySQLInnoDBDialect;
import org.springframework.stereotype.Component;
/**
* Created by ZXing
* QQ:1490570560
*/
public class MysqlConfig extends MySQL5InnoDBDialect {
@Override
public String getTableTypeString() {
return " ENGINE=InnoDB DEFAULT CHARSET=utf8";
}
}
配置文件中添加配置:(.yml)
spring:
jpa:
properties:
hibernate:
dialect: com.zxing.user.config.MysqlConfig #配置類全路徑
jpa操作mysql亂碼以及中文查詢錯誤
如果MySQL表中字段有中文,去查詢時報javax.persistence.NonUniqueResultException,需要一行結果返回多行的錯誤,最終定位到還是配置文件中沒有指定MySQL配置的編碼的原因導致的。
同jpa操作MySQL亂碼是一樣的修改辦法
需要指定配置如下:
spring.datasource.url = jdbc:mysql://localhost:3306/videobase?characterEncoding=utf-8
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring中任務調(diào)度之解讀@Scheduled和@Schedules注解的使用
這篇文章主要介紹了Spring中任務調(diào)度之解讀@Scheduled和@Schedules注解的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
java序列化與ObjectOutputStream和ObjectInputStream的實例詳解
這篇文章主要介紹了java序列化與ObjectOutputStream和ObjectInputStream的實例詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09
java中實現(xiàn)兼容ie6 7 8 9的spring4+websocket
這篇文章主要介紹了java中實現(xiàn)兼容ie6 7 8 9的spring4+websocket程序代碼,十分的簡單實用,有需要的小伙伴可以參考下。2015-06-06
Mybatis-plus使用注解 @TableField(exist = false)
這篇文章主要介紹了Mybatis-plus使用注解 @TableField(exist = false),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
java中常見XML解析器的使用詳解(JAXP,DOM4J,Jsoup,JsoupXPath)
為了處理和操作XML數(shù)據(jù),我們需要使用XML解析器,本文將介紹幾種常用的XML解析器,包括JAXP、DOM4J、Jsoup和JsoupXPath,需要的小伙伴可以參考一下2023-11-11

