服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - 解决spring-data-jpa mysql建表编码问题

解决spring-data-jpa mysql建表编码问题

2021-10-15 11:16乄名007 Java教程

这篇文章主要介绍了解决spring-data-jpa mysql建表编码问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

使用InnoDB引擎 UTF8编码

创建配置类:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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)

?
1
2
3
4
5
spring:
  jpa:
     properties:
       hibernate:
         dialect: com.zxing.user.config.MysqlConfig  #配置类全路径

jpa操作mysql乱码以及中文查询错误

如果MySQL表中字段有中文,去查询时报javax.persistence.NonUniqueResultException,需要一行结果返回多行的错误,最终定位到还是配置文件中没有指定MySQL配置的编码的原因导致的。

同jpa操作MySQL乱码是一样的修改办法

需要指定配置如下:

?
1
spring.datasource.url = jdbc:mysql://localhost:3306/videobase?characterEncoding=utf-8

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/qq_35119422/article/details/80573529

延伸 · 阅读

精彩推荐
  • Java教程java实现转圈打印矩阵算法

    java实现转圈打印矩阵算法

    这篇文章主要为大家详细介绍了java实现转圈打印矩阵算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    梅森上校9482021-07-18
  • Java教程java按字节截取带有汉字的字符串的解法(推荐)

    java按字节截取带有汉字的字符串的解法(推荐)

    下面小编就为大家带来一篇java按字节截取带有汉字的字符串的解法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来...

    jingxian2602020-06-11
  • Java教程Java Web之限制用户多处登录实例代码

    Java Web之限制用户多处登录实例代码

    本篇文章主要介绍了Java Web之限制用户多处登录实例代码,可以限制单个用户在多个终端登录。非常具有实用价值,需要的朋友可以参考下。 ...

    BrightLoong2632020-08-27
  • Java教程使用java实现BBS论坛发送邮件过程详解

    使用java实现BBS论坛发送邮件过程详解

    这篇文章主要介绍了使用java发送邮件过程详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    狗哥狗弟齐头并进11402021-09-06
  • Java教程Java读取邮件的方法

    Java读取邮件的方法

    这篇文章主要介绍了Java读取邮件的方法,以163邮件服务器为例说明了Java读取邮件的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    shichen20145402019-12-09
  • Java教程idea启动项目报端口号冲突或被占用的解决方法

    idea启动项目报端口号冲突或被占用的解决方法

    这篇文章主要介绍了idea启动项目报端口号冲突或被占用的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    handsome-boy10402021-06-06
  • Java教程基于mybatis逆向工程的使用步骤详解

    基于mybatis逆向工程的使用步骤详解

    下面小编就为大家带来一篇基于mybatis逆向工程的使用步骤详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    甘俊楠5042021-02-01
  • Java教程JAVA多线程知识汇总

    JAVA多线程知识汇总

    这篇文章主要介绍了JAVA多线程的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...

    搁浅Lee4352020-07-30