最近做的一個項目,ORM層採用的是Ibatis框架,關於這個框架和Hibernate框架的比較就不再贅述,主要是記錄自己使用的一些心得。
1 用MAP向ibatis配置文件傳參問題
通常我們通過DAO調用配置文件時,加如下參數parameterClass="java.util.Map",在Dao中,我們調用map.put(key,value)方法,如下:
或者也可以用parameterClass="某個對象類型",Ibatis配置文件直接可以獲取對象get方法的各個字段。
但如果我們不用parameterClass="某個對象類型"的話,將該對象put到Map中,那對應的Ibatis配置文件用到的對象中的各個值,可以獲取的到嗎?答案是肯定的,用法是將map的key作爲配置文件的前綴,同時不指名parameterClass,就OK了,代碼如下:
2 ##參數和$$參數的區別
Ibatis的配置XML中,#parm#和$parm$ 是有區別的,例如:
前者會做類型檢查,而後者不會。