解决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-data-jpa mysql建表编码问题

相关文章:

你感兴趣的文章:

标签云: