2011-12-02 66 views
0

我想通過Spring Mybatis映射器XML將'映射'傳遞到PL/SQL存儲過程。 有沒有什麼辦法可以通過使用適當的java類型和jdbctype.I可以使用Java類映射到適當的TypeHandler,但有沒有其他方式可以在不使用類型處理程序的情況下執行此操作。將Map/HashMap從Mybatis映射器傳遞到SQL過程

回答

0

您必須使用TypeHandler。這就是MyBatis如何將Java類型設置爲Prepared和Callable Statements的方式。

如果您使用MyBatis配置註冊TypeHandler,則MyBatis會自動選擇正確的類型處理程序,從而避免在sql映射中鍵入「typeHandler = ...」。這就是你如何使用javaType變量來找到你的類型處理程序。

即(org.apache.ibatis.session.Configuration)

configuration.getTypeHandlerRegistry().register(HashMap.class, new MyPLSQLTypeHandler()); 
+0

感謝安迪..這無疑有助於.. !! – schhajed