mybatis使用注解編寫動態sql注意事項--轉


一、編寫格式

1、使用@Select({"<script>"sql語句"</script>" })的形式包裹sql語句。注意{}、"<script>"和"</script>",不能缺少,例如:

@Select({"<script>",

"sql語句",

"</script>"})

2、sql語句行與行之間需要使用逗號連接:

 

 

二、條件判斷

1、多條件判斷時,使用 "<when test='state==1'>", "sql語句", "</when>" 或者

"<if test='state==1'>", "sql語句", "</if>" 的形式。其中state==1為判斷的條件,格式必須保持一致。

2、判斷條件為字符串時,test里面的字符串的雙引號要轉義,例如:test='dbtype!=\"mysql\"'

三、大於、小於符號的替換

編寫注解的動態sql語句中,where部分使用的大於、小於等符號,不能直接使用">" 和 "<",需要進行替換,mybatis才能正常運行。替換對照如下:

原文地址:https://mbd.baidu.com/newspage/data/landingshare?pageType=1&isBdboxFrom=1&context=%7B%22nid%22%3A%22news_9416527835807077854%22%2C%22sourceFrom%22%3A%22bjh%22%7D


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM