解決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,需要一行結(jié)果返回多行的錯誤,最終定位到還是配置文件中沒有指定MySQL配置的編碼的原因?qū)е碌摹?/p>
同jpa操作MySQL亂碼是一樣的修改辦法
需要指定配置如下:
spring.datasource.url = jdbc:mysql://localhost:3306/videobase?characterEncoding=utf-8
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
springboot設置加載靜態(tài)資源的路徑(spring.resources.static-locations)
這篇文章主要介紹了springboot設置加載靜態(tài)資源的路徑方式(spring.resources.static-locations),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
Java中struts2和spring MVC的區(qū)別_動力節(jié)點Java學院整理
這篇文章主要介紹了Java中struts2和spring MVC的區(qū)別,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-09-09
Mybatis-Plus實現(xiàn)自定義SQL具體方法
Mybatis-Plus是Mybatis的一個增強工具,它可以優(yōu)化我們的開發(fā)效率,這篇文章主要介紹了Mybatis-Plus實現(xiàn)自定義SQL,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2023-08-08
mybatis多層嵌套resultMap及返回自定義參數(shù)詳解
這篇文章主要介紹了mybatis多層嵌套resultMap及返回自定義參數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
Java使用Iterator迭代器遍歷集合數(shù)據(jù)的方法小結(jié)
這篇文章主要介紹了Java使用Iterator迭代器遍歷集合數(shù)據(jù)的方法,結(jié)合實例形式分析了java迭代器進行集合數(shù)據(jù)遍歷的常見操作技巧,需要的朋友可以參考下2019-11-11
MYSQL批量插入數(shù)據(jù)的實現(xiàn)代碼
非常的實現(xiàn)原理,代碼較多,建議大家仔細看看。2008-10-10

