解決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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 修改MySQL數(shù)據(jù)庫中表和表中字段的編碼方式的方法
- Mysql數(shù)據(jù)庫編碼問題 (修改數(shù)據(jù)庫,表,字段編碼為utf8)
- mysql修改數(shù)據(jù)庫編碼(數(shù)據(jù)庫字符集)和表的字符編碼的方法
- mysql中數(shù)據(jù)庫與數(shù)據(jù)表編碼格式的查看、創(chuàng)建及修改
- mysql存儲emoji表情報錯的處理方法【更改編碼為utf8mb4】
- MySQL中使用SQL語句查看某個表的編碼方法
- mysql關(guān)聯(lián)兩張表時的編碼問題及解決辦法
- 修改MySQL所有表的編碼或修改某個字段的編碼步驟詳解
相關(guān)文章
springboot設(shè)置加載靜態(tài)資源的路徑(spring.resources.static-locations)
這篇文章主要介紹了springboot設(shè)置加載靜態(tài)資源的路徑方式(spring.resources.static-locations),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08Java中struts2和spring MVC的區(qū)別_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Java中struts2和spring MVC的區(qū)別,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-09-09Mybatis-Plus實現(xiàn)自定義SQL具體方法
Mybatis-Plus是Mybatis的一個增強(qiáng)工具,它可以優(yōu)化我們的開發(fā)效率,這篇文章主要介紹了Mybatis-Plus實現(xiàn)自定義SQL,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08mybatis多層嵌套resultMap及返回自定義參數(shù)詳解
這篇文章主要介紹了mybatis多層嵌套resultMap及返回自定義參數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12Java使用Iterator迭代器遍歷集合數(shù)據(jù)的方法小結(jié)
這篇文章主要介紹了Java使用Iterator迭代器遍歷集合數(shù)據(jù)的方法,結(jié)合實例形式分析了java迭代器進(jìn)行集合數(shù)據(jù)遍歷的常見操作技巧,需要的朋友可以參考下2019-11-11MYSQL批量插入數(shù)據(jù)的實現(xiàn)代碼
非常的實現(xiàn)原理,代碼較多,建議大家仔細(xì)看看。2008-10-10