请问各位是如何解决OSGI环境下MyBatis不能根据配置文件中的类全限定名加载TypeHandler呢?
例如:
<delete id="deleteById" statementType="PREPARED">
delete from ${tableName} where id in
<foreach item="item" collection="guidList" separator="," open="(" close=")">
#{item, typeHandler=com.example.GUIDTypeHandler}
</foreach>
</delete>
这时候会报错:
Caused by: java.lang.ClassNotFoundException: Cannot find class: com.example.GUIDTypeHandler
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:200)
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:89)
at org.apache.ibatis.io.Resources.classForName(Resources.java:261)
at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:116)
... 63 more