日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mybatis映射文件!CDATA[[]] 转义问题

發(fā)布時間:2024/6/30 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mybatis映射文件!CDATA[[]] 转义问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

有沒有覺得在mybatis映射文件寫>(大于),<(小于)的時候賊麻煩,還得把“<”,">"換位為"&lt;", “&gt;”,映射文件不能直接寫>,必須經(jīng)過轉(zhuǎn)義

eg:

映射文件中:select name,age from user where regis_time &gt; '2018-09-09' (對應(yīng)的sql腳本: select name,age from user where regis_time > '2018-09-09' )

很麻煩對不對,感覺轉(zhuǎn)以后,好像不認識了,有個標(biāo)簽厲害了,幫你解決轉(zhuǎn)義。-<!CDATA[[]]>, 映射文件的sql就用下面的方式寫

select name,age from user where regis_time <![CDATA[>]]> '2018-09-09'

  

?

<![CDATA[AND bill_date <= DATE_FORMAT(NOW(), '%Y-%m-%d')]]> 在xml文件中<,>,& ,", '不能直接存儲,必須轉(zhuǎn)移為實體,如"&lt;", “&gt;”才能被保存進xml文檔, <!CDATA[[]]>的意思是遇到 <= ,>=這些運算符按照原文本寫入 再提供一個復(fù)雜的demo --?mysql查詢指定日期區(qū)間內(nèi)的數(shù)據(jù) MySQL 查詢時 date>= dateA ?and date<= dateB,這個區(qū)間是左閉右開區(qū)間的,要想讓右閉需要用 date_sub(參數(shù)1, interval -1 day); sql腳本: select name,age from user where age >18 AND regist_time <= date_sub(DATE_FORMAT(#{endTime}, 'YYYY-mm-dd'),interval -1 day)映射文件中的腳本 select name,age from user where age >18 <![CDATA[ AND regist_time <= date_sub(DATE_FORMAT(#{endTime}, 'YYYY-mm-dd'),interval -1 day)]]>

  

AND om.create_time &lt;= date_sub(DATE_FORMAT(#{endTime}, 'YYYY-mm-dd'),interval -1 day) <![CDATA[ AND om.create_time <= date_sub(DATE_FORMAT(#{endTime}, 'YYYY-mm-dd'),interval -1 day)]]> date_sub(param1, param2); ?param1代表時間,param2代表要減去的天數(shù), 這里傳個-1,則表示要減去-1,就表示+1

轉(zhuǎn)載于:https://www.cnblogs.com/coisini/p/9700074.html

總結(jié)

以上是生活随笔為你收集整理的Mybatis映射文件!CDATA[[]] 转义问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。