mybatis中的xml文件中的特殊转义字符处理(<[!CDATA[]]>的用法)

来源:互联网 发布:apache服务器的搭建 编辑:程序博客网 时间:2024/04/29 07:46

我们在使用Mybatis的时候,大致由三部分组成。

model、mapper接口、mapper.xml

1:其中model就是我们经常使用的实体类,可以再mapper.xml中直接使用(当做参数或者结果返回)

2:mapper接口就是对服务层提供的接口,是整个数据库操作的封装。

3:mapper.xml是我们来写sql的地方,每一个sql都有一个唯一标示的id,而这个id要与mapper接口的方法名一致(接口通过方法名去找相应的sql执行的)

其中mapper.xml中会使用到<select></select>    <if></if>  <choose></choose>等标签,sql中的  <   ,   >   ,   <=  等特殊符号在被转换的时候转译成其他的符号,所以在当使用到

这类符号时需要用<[!CDATA[]]>进行特殊处理。

如下所示:

    <update id="updateSearchControlFeedback">update SEARCH_CONTROL_FEEDBACK set IS_ARRETED = #{isArreted} ,FEEDBACK_TIME=#{feedbackTime},EVENT_STATUS = #{newEventStatus}where EVENT_STATUS=#{oldEventStatus}<![CDATA[ AND RECEIVE_TIME <= #{receiveTime} ]]></update>

注意:在使用<[!CDATA[]]>的时候使范围尽量的小,控制在一个标签内部。


0 0
原创粉丝点击