MyBatis SQL xml處理小於號與大於號正確的格式

國家一級鍵盤發表於2019-01-01
文章主要介紹了MyBatis SQL xml處理小於號與大於號正確的格式,需要的朋友可以參考下

當我們需要透過xml格式處理sql語句時,經常會用到< ,<=,>,>=等符號,但是很容易引起xml格式的錯誤,這樣會導致後臺將xml字串轉換為xml文件時報錯,從而導致程式錯誤。

這樣的問題在iBatiS中或者自定義的xml處理sql的程式中經常需要我們來處理。其實很簡單,我們只需作如下替換即可避免上述的錯誤:

原符號   <    <=    >    >=     &      '       "
替換符號 < <= > >= & ' "

錯誤的xml格式:

  1. <?xml version="1.0" encoding="GBK"?>
  2. <queryForm token="32sdfj-349sfdnfs32-fsdf348imfg323-df34" tableName="HSY_T_CUSTOMER" pageSize="20" pageNo="1" orderColumn="" orderType="">
  3.  <sqlCondition> AND START_DATE >= to_date('2013-01-01','yyyy-MM-dd') AND START_DATE <= to_date('2013-01-30','yyyy-MM-dd') </sqlCondition>
  4. </queryForm>

在altova XMLSpy工具中會報錯,xml不符合格式要求。

正確的xml格式: 

  1. <?xml version="1.0" encoding="GBK"?>
  2. <queryForm token="32sdfj-349sfdnfs32-fsdf348imfg323-df34" tableName="HSY_T_CUSTOMER" pageSize="20" pageNo="1" orderColumn="" orderType="">
  3.  <sqlCondition> AND START_DATE >= to_date('2013-01-01','yyyy-MM-dd') AND START_DATE <= to_date('2013-01-30','yyyy-MM-dd') </sqlCondition>
  4. </queryForm>

總結

以上所述是小編給大家介紹的MyBatis SQL xml處理小於號與大於號正確的格式,希望對大家有所幫助,

相關文章