MySql的小总结

##Mybatis中 <![CDATA[ ]]> 的使用
Mybatis的sql是写在xml映射文件中的,如果sql中有一些特殊的字符,在解析xml文件的时候会被转义,使用<![CDATA[ ]]>就可以让这些特殊字符不被转义。

<![CDATA[ ]]>是xml的语法,放在CDATA[]内部的特殊字符都会被解析器忽略,所以在我们使用、、、、、、、等标签实现动态sql时,我们需要把sql语句中出现的<、<=、&等特殊符号都放在CDATA[]的内部
<update id="delData" parameterType="com.hx.pojo.BrowsingHistory">
        update td_browsing_history set status = '9'
        <where>
            browsing_user_id = #{browsingUserId}
            <if test="startTime != null ">
                and browsing_time <![CDATA[ >= ]]> #{startTime}
            </if>
            <if test="endTime != null ">
                and browsing_time <![CDATA[ <= ]]> #{endTime}
            </if>
            <if test="id != null and id != ''">
                and ID = #{id}
            </if>
        </where>
    </update>

##【Mysql】utf8与utf8mb4区别,utf8mb4_bin、utf8mb4_general_ci、utf8mb4_unicode_ci区别
一、utf8与utf8mb4区别
在这里插入图片描述
推荐使用:UTF8mb4

二、utf8mb4_general_ci和utf8mb4_bin和utf8mb4_unicode_ci的区别
在这里插入图片描述
常用:utf8mb4_unicode_ci
应用上的差别
对于一种语言仅当使用utf8mb4_unicode_ci排序做的不好时,才执行与具体语言相关的utf8mb4字符集校对规则。例如,对于德语和法语,utf8mb4_unicode_ci工作的很好,因此不再需要为这两种语言创建特殊的utf8mb4校对规则。   
utf8mb4_general_ci 也适用德语、法语或者俄语,但会有不准。如果你的应用能够接受这些,那么应该使用 utf8mb4_general_ci,因为它速度快。否则,使用utf8mb4_unicode_ci,因为它比较准确。
使用
utf8mb4_unicode_ci比较准确,utf8mb4_general_ci速度比较快。通常情况下,新建数据库时一般选用 utf8mb4_general_ci

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值