mybatis的动态sql的一些记录
生活随笔
收集整理的這篇文章主要介紹了
mybatis的动态sql的一些记录
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
動態(tài)sql的作用:傳統(tǒng)的使用JDBC的方法,相信大家在組合復雜的的SQL語句的時候,需要去拼接,稍不注意哪怕少了個空格,都會導致錯誤。Mybatis的動態(tài)SQL功能正是為了解決這種問題, 其通過 if, choose, when, otherwise, trim, where, set, foreach標簽,可組合成非常靈活的SQL語句,從而提高開發(fā)人員的效率。
if? :如果存在,就按照
choose-when-otherwise:從其中選擇一項,類似于java的switch
where:? 只會在至少有一個子元素的條件返回 SQL 子句的情況下才去插入“WHERE”子句
trim : 如果 where 元素沒有按正常套路出牌,自定義 trim 元素來定制 where 元素的功能
foreach? ?:是對一個集合進行遍歷,通常用在in后
<include refid=""></include>,引用其他的動態(tài)sql片段
?
還有一篇寫的很全的關于動態(tài)sql的博客,貼在下面:
https://www.cnblogs.com/dongying/p/4092662.html
總結
以上是生活随笔為你收集整理的mybatis的动态sql的一些记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用sqlSessionFactoryBe
- 下一篇: 年薪不到 25.2 万退学费,廖雪峰的“