##Mybatis中 <![CDATA[ ]]> 的使用
Mybatis的sql是写在xml映射文件中的,如果sql中有一些特殊的字符,在解析xml文件的时候会被转义,使用<![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