springboot+mybatis+druid+mysql 保存emoji表情

时间:2024-04-09 15:24:14

       最近在学习springboot,在练习做一个简单博客系统时遇到了保存emoji表情出错,搜索了半天才搞定。这里记录下来,希望能够帮助到自己或有需要的人不要踩坑。

第一步:首先你要保证你的mysql数据库能够存储emjio表情。网上很多教程,自己去看就是设置编码的问题,这里就不说明了。

第二步:设置druid的connection-init-sqls值:如下(url中:这两参数都加上characterEncoding=utf8&autoReconnect=true)

springboot+mybatis+druid+mysql 保存emoji表情

spring:

datasource:

driver-class-name:com.mysql.cj.jdbc.Driver

    url: jdbc:mysql://127.0.0.1:3306/blog?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=true

username: root

password:  密码

type:com.alibaba.druid.pool.DruidDataSource

    druid:

connection-init-sqls: set names utf8mb4


这样就大功告成了。

第三步:测试效果

springboot+mybatis+druid+mysql 保存emoji表情

第四步:总结

       mysql emoji这个问题经常遇到,我曾经在做django项目的时候也遇到过emoji表情的问题,Django中也是需要在项目中设置编码才能保存emoji表情。我以为java不需要,没想到都需要配置。这里记录这些坑,已备以后在开发的过程中少踩坑。喜欢我的文章记得关注我哦!