解决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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring中任务调度之解读@Scheduled和@Schedules注解的使用
这篇文章主要介绍了Spring中任务调度之解读@Scheduled和@Schedules注解的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-04-04
java序列化与ObjectOutputStream和ObjectInputStream的实例详解
这篇文章主要介绍了java序列化与ObjectOutputStream和ObjectInputStream的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下2017-09-09
java中实现兼容ie6 7 8 9的spring4+websocket
这篇文章主要介绍了java中实现兼容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数据,我们需要使用XML解析器,本文将介绍几种常用的XML解析器,包括JAXP、DOM4J、Jsoup和JsoupXPath,需要的小伙伴可以参考一下2023-11-11


最新评论