Spring整合ibatis失敗,有經驗者談談。。

blueszhang發表於2008-10-18
這幾天一直在看spring framework2帶的jpetstore的Spring與ibatis的整合,然後自己用spring mvc+ ibatis寫了一個小的實驗性web程式,諸如datasource, SqlMapClientFactoryBean, SqlMapClient, transactionManager這樣的東西全部用spring注入,這個時候遇到一個問題,怎麼取 sqlMapClient出來?包括ibaits參考手冊的標準答案都是說用:
String resource = "config/sql-map-config.xml";
Reader reader = Resources.getResourceAsReader (resource);
SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
這樣的方法來取,但是如果是用依賴注入了,為什麼還要用reader去取xml檔案呢??

這個地方沒想明白,求有經驗者指導

然後姑且這樣配置之,果然報錯,表面Exceptions是sqlMapClient.endTransaction()報空,debug後看具體問題好像是取SqlMapClient的sessionScope的時候為空?我不明白這個的具體意思,看原始碼也沒看明白。這個地方也求又經驗者指導。

在糾結了兩天之後,我放棄了依賴注入,直接在配置檔案sqlmapconfig.xml裡配置ibatis,然後直接讀取,果然ok了,但是這樣就沒用上spring的注入了,大家能給點意見麼?能說說你們平時用spring+ibatis是怎麼用的麼?

謝謝謝謝

相關文章