美文网首页
MyBatis Mysql 插入emoji 报错

MyBatis Mysql 插入emoji 报错

作者: Morgan7 | 来源:发表于2019-12-11 11:01 被阅读0次

注意点

  • 数据库字符集 设置为utf8mb4

  • 表编字符集 设置为utf8mb4

  • 字段字符集 设置为utf8mb4

  • 执行insert into 前 执行SET NAMES utf8mb4

UserDO userDO = new UserDO();
        userDO.setOpenid("33333");
        userDO.setName("\uD83D\uDE40\uD83D\uDE40\uD83D\uDE40");
        userService.setUTF();
        userService.save(userDO);

#xml
<update id="setUTF">SET NAMES utf8mb4</update>

    <insert id="save" parameterType="com.yikang.UserDO">
        insert into qa_user
        (
                                `id`,             
                                `created`,             
                                `modified`,             
                                `del_flag`,             
                                `openid`,             
                                `name`,             
                                `sex`,             
                                `phone`,             
                                `head_url`,             
                                `account`,             
                                `password`            
        )
        values
        (
                                #{id},             
                                #{created},             
                                #{modified},             
                                #{delFlag},             
                                #{openid},             
                                #{name},             
                                #{sex},             
                                #{phone},             
                                #{headUrl},             
                                #{account},             
                                #{password}            
        )
    </insert>

相关文章

网友评论

      本文标题:MyBatis Mysql 插入emoji 报错

      本文链接:https://www.haomeiwen.com/subject/fkkogctx.html