MyBatis 和 ibatis的動態SQL語句配置符號,不兼容大於號、小於號等特殊符號問題 X

TEST


在XML映射SQL的文件中,不少狀況下會使用到大於號、小於號等特殊符號,這時候若是不進行控制是沒法編譯經過的,這時候須要用到<![CDATA[  ]]>符號進行說明,將此類符號不進行解析,其實,這個問題不止在MyBatis上通用,而是它通用於任何XML的文件中使用,好比Hibernate、Wabacus、Spring等等等等配置文件中,只要是XML文件就行,此類問題在之後的工做中,常用。html


案例代碼spa

<select id="findAllKiaAnalysisByCondition" parameterType="map" resultType="KiaAnalysis">
select * from (select unitname, to_char(rdate,'yyyy-MM') rdate,keytype, scope from KIAANALYSIS
<where>
<if test='startDate!="%null%"'> and rdate >= to_date(#{startDate},'yyyy-mm')</if>
<if test='endDate!="%null%"'>
<strong><span style="color:#3333ff;"><![CDATA[</span><span style="color:#3366ff;"> </span></strong>and rdate <= to_date(#{endDate},'yyyy-mm') <span style="color:#3333ff;"><strong>]]></strong></span>
</if>
<if test='unitname!="%null%"'>and unitname=#{unitName}</if>
</where>
) pivot (sum(scope) for keytype in(${themes}))
</select>



TEST
相關文章
相關標籤/搜索