1、動(dòng)態(tài)sql里面 原來的dynamic,現(xiàn)在沒有了,只能用is代替。但是if里面的判斷 沒有isEmpty這種方便的標(biāo)簽,需要判斷需要同時(shí)判斷 null 和 ""。這個(gè)比較麻煩,希望能在正式版本中加上。
2、annotion方式的評(píng)價(jià),個(gè)人感覺沒有什么意義。從我來講,用iBATIS的主要原因是因?yàn)橐幚肀容^復(fù)雜的sql,所以通常sql都會(huì)很長,就是因?yàn)椴幌胪ㄟ^字符串的方式寫在代碼里,要是寫在代碼里,直接用hibernate的原生sql就好了,何必還要用iBATIS呢。sql寫在xml里的好處是顯而易見的,可以直接將調(diào)試好的sql從sql的編輯器中復(fù)制過來,這樣可以省掉很多麻煩的事情,放在sql里面很長,又沒有辦法將格式弄好,要是換行什么的就更麻煩。
一個(gè)比較有用好的改進(jìn)就是namespace了,這個(gè)功能以前在2.X想用一直沒有用成。有了這個(gè),很多通用的地方可以省略。