前言
在使用mybatis框架進行開發時,撰寫sql少不了<=,>=,>,<,<>等比較符號,但是直接在mapper檔案中,直接使用這些符號是不行的,此時就需要對類似于這種的符號進行轉換,
正文
直接符號轉義
以下羅列出sql中的比較符合和對應的轉義符號:
大于 > ==> >
大于等于 >= ==> >=
小于 < ==> <
小于等于 <= ==> <=
不等于 <> != ==> <>
原sql:
select * from user where age > 10;
在mapper檔案中:
select * from user where age >10
轉義符轉義
在mybatis等書寫sql的xml檔案中比較常見,是一種xml語法,它的作用可以忽略xml的轉義(在該標簽中的陳述句和字符,原本是什么樣子,拼接為sql后還是什么樣子的)原sql:
select * from user where age >= 10;
在mapper檔案中:
select * from user where <![CDATA[ age >= 10 ]]>
注意:
1、使用動態SQL時,比如if、foreach、where等標簽,一但被<![CDATA[]]>標簽包裹,將忽略xml的決議并出錯
2、<![CDATA[]]>標簽中不可以嵌套<![CDATA[]]>
3、<![CDATA[]]>盡量縮小范圍,以免出錯
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/539212.html
標籤:其他
上一篇:Java8新特性之方法參考
