首页 > 数据库 >spring boot mybatis mysql 对emoji表情的插入与查询支持

spring boot mybatis mysql 对emoji表情的插入与查询支持

时间:2024-06-04 17:12:58浏览次数:26  
标签:setUTF utf8mb4 spring boot mysql mybatis 改查 emoji

  在网上查了很多都是要求在数据层面修改比如userName字段的值有可能存emoji表情那就把字段改成字符集 utf8mb4 我的排序规则是utf8mb4_unicode_ci,如果单个字段不行就整个表varchar字段都改成这样的

到了这部,使用mysql客户端 对这个字段增删改查是没问题的

但是很少有人提到mybatis程序方面的修改

修改你的mapper.xml   增加一条

<update id="setUTF">SET NAMES utf8mb4</update>
mapper.class 增加
public void setUTF();

最后在你执行增删改查的代码之前执行
setUTF()这个方法如
service.setUTF();
service.insertSelective(object);

总结一下:
1 mysql:修改字段 字符集和排序规则 utf8mb4 utf8mb4_unicode_ci
2 代码:增加mapper.xml更新方法
3 在执行平时增删改查之前执行那个更新方法

注 如果条件查询的时候 不加新增的setUTF()方法,带emoji表情的内容的值无法参与条件查询,否则报错

标签:setUTF,utf8mb4,spring,boot,mysql,mybatis,改查,emoji
From: https://www.cnblogs.com/bomboo/p/18231270

相关文章

  • MySQL数据库:Lock wait timeout exceeded; try restarting transaction问题解析及解决方
    MySQL数据库:Lockwaittimeoutexceeded;tryrestartingtransaction问题解析及解决方案一、背景描述二、原因分析三、解决方案3.1方案一事务信息查询3.2方案二如果杀掉线程依然不能解决,可以查找执行线程耗时比较久的任务,kill掉3.3方案三innodb_lock_wait_timeout锁定等......
  • Spring Boot自动装配bean到IOC容器的实现
    前言SpringBoot能帮助我们Java开发者快速开发基于Spring框架的应用,除了其作为依赖管理好帮手的一众Spring-Boot-Starter之外,其自动装配(AutoConfigure)特性也起到了非常重要的作用。那么SpringBoot是如何实现自动装配的呢?本文将结合源码去讲解其原理。版本信息spring-boot-......
  • MySQL数据库的安装
    MySQL数据库的安装【一】各种数据库的端口MySQL:3306Redis:6379MongoDB:27017Django:8000flask:5000【二】MySQL介绍MySQL是一个开源免费的关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。MySQL最流行的关系型数据库管理系统,在WEB......
  • 配置Mysql允许远程连接
    目录1.开通其他主机使用root登录的权限2.在安装mysql的本机上添加防火墙允许规则,允许33063.补充1.开通其他主机使用root登录的权限在搜索里搜索msyql进入命令行,输入密码;usermysql showtables;显示所有数据库,我们可以看到有一个名为user的表。selectHost,Use......
  • windows MySql 8免安装初并始化root权限和密码
    安装命令@ECHOOFFif"%1"=="h"gotobeginstartmshtavbscript:createobject("wscript.shell").run("""%~nx0""h",0)(window.close)&&exit:beginfltmc>nul||cd/d%~dp0&&mshtavbscript:......
  • Mysql实时数据监听高可用
    一、需求:数据实时监听在项目中有着重要的意义,例如某些项目需要监听数据库的变化,生成对应的元数据块,这个数据块为前端接口提供数据支撑或者数据计算使用,监听到某些数据的变化,及时提醒上游或下游服务等等。如何保证数据监听的高可用?本文用自身项目结构简易阐述,不喜勿喷。二、......
  • Spring Boot 3.x集成FastDFS记录
    最近在做一个课程,需要用讲一下SpringBoot使用文件上传的功能,选择了FastDFS作为文件存储OSS。SpringBoot是最新的3.3.0版本,JDK版本是17,中间有一些坑,下面记录一下。<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</......
  • 基于SpringCloudAlibaba+Sharding-JDBC的微服务的分库分表设计
    胡弦,视频号2023年度优秀创作者,互联网大厂P8技术专家,SpringCloudAlibaba微服务架构实战派(上下册)和RocketMQ消息中间件实战派(上下册)的作者,资深架构师,技术负责人,极客时间训练营讲师,四维口袋KVP最具价值技术专家,技术领域专家团成员,2021电子工业出版社年度优秀作者,获得2023电......
  • 适合小白学习的项目1901java体育馆管理系统Myeclipse开发mysql数据库web结构java编程
    一、源码特点java体育馆管理系统是一套完善的web设计系统,对理解JSPjava编程开发语言有帮助采用了java设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。java体育馆管理系......
  • PySpark JDBC 读写 MySQL 数据库保姆级指南
    目录1.环境准备1.1安装PySpark1.2MySQLJDBC驱动2.PySparkJDBC连接配置2.1JDBCURL......