MyBatis SQL數(shù)據(jù)庫(kù)xml處理小于號(hào)與大于號(hào)正確的格式

2019-01-18 13:26:32 來源:互聯(lián)網(wǎng)作者:國(guó)家一級(jí)鍵盤 人氣: 次閱讀 445 條評(píng)論

文章主要介紹了MyBatis SQL xml處理小于號(hào)與大于號(hào)正確的格式,需要的朋友可以參考下 當(dāng)我們需要通過xml格式處理sql語句時(shí),經(jīng)常會(huì)用到< ,<=,>,>=等符號(hào),但是很容易引起xml格式的錯(cuò)誤,這樣會(huì)導(dǎo)致后臺(tái)將xml字符串轉(zhuǎn)換為xml文檔時(shí)報(bào)錯(cuò),從而導(dǎo)致程序錯(cuò)誤。...

  文章主要介紹了MyBatis SQL xml處理小于號(hào)與大于號(hào)正確的格式,需要的朋友可以參考下

  當(dāng)我們需要通過xml格式處理sql語句時(shí),經(jīng)常會(huì)用到< ,<=,>,>=等符號(hào),但是很容易引起xml格式的錯(cuò)誤,這樣會(huì)導(dǎo)致后臺(tái)將xml字符串轉(zhuǎn)換為xml文檔時(shí)報(bào)錯(cuò),從而導(dǎo)致程序錯(cuò)誤。

  這樣的問題在iBatiS中或者自定義的xml處理sql的程序中經(jīng)常需要我們來處理。其實(shí)很簡(jiǎn)單,我們只需作如下替換即可避免上述的錯(cuò)誤:

原符號(hào) < <= > >= & ' "
替換符號(hào) < <= > >= & ' "

錯(cuò)誤的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工具中會(huì)報(bào)錯(cuò),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>

總結(jié)

  以上所述是小編給大家介紹的MyBatis SQL xml處理小于號(hào)與大于號(hào)正確的格式,希望對(duì)大家有所幫助