解决spring-data-jpa mysql建表编码问题
更新时间:2021年07月17日 11:15:30 作者:乄名007
这篇文章主要介绍了解决spring-data-jpa mysql建表编码问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
使用InnoDB引擎 UTF8编码
创建配置类:
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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
springboot设置加载静态资源的路径(spring.resources.static-locations)
这篇文章主要介绍了springboot设置加载静态资源的路径方式(spring.resources.static-locations),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-08-08Java中struts2和spring MVC的区别_动力节点Java学院整理
这篇文章主要介绍了Java中struts2和spring MVC的区别,非常不错,具有参考借鉴价值,需要的朋友参考下吧2017-09-09mybatis多层嵌套resultMap及返回自定义参数详解
这篇文章主要介绍了mybatis多层嵌套resultMap及返回自定义参数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-12-12
最新评论