Mybatis 工做總結 持續更新

1. <![CDATA[   ]]>sql

在使用mybatis 時咱們sql是寫在xml 映射文件中,若是寫的sql中有一些特殊的字符的話,在解析xml文件的時候會被轉義,但咱們不但願他被轉義,因此咱們要使用<![CDATA[ ]]>來解決。<![CDATA[   ]]> 是什麼,這是XML語法。在CDATA內部的全部內容都會被解析器忽略。數組

2.foreachmybatis

foreach的主要用在構建in條件中,它能夠在SQL語句中進行迭代一個集合。foreach元素的屬性主要有 item,index,collection,open,separator,close。item表示集合中每個元素進行迭代時的別名,index指 定一個名字,用於表示在迭代過程當中,每次迭代到的位置,open表示該語句以什麼開始,separator表示在每次進行迭代之間以什麼符號做爲分隔 符,close表示以什麼結束,在使用foreach的時候最關鍵的也是最容易出錯的就是collection屬性,該屬性是必須指定的,可是在不一樣狀況 下,該屬性的值是不同的,主要有一下3種狀況:spa

1.     若是傳入的是單參數且參數類型是一個List的時候,collection屬性值爲listorm

2.     若是傳入的是單參數且參數類型是一個array數組的時候,collection的屬性值爲arrayxml

3.     若是傳入的參數是多個的時候,咱們就須要把它們封裝成一個Map了,固然單參數也能夠封裝成map,實際上若是你在傳入參數的時候,在breast裏面也是會把它封裝成一個Map的,map的key就是參數名,因此這個時候collection屬性值就是傳入的List或array對象在本身封裝的map裏面的key對象

相關文章
相關標籤/搜索