日期:2014-05-19  浏览次数:20517 次

【高手们快来】关于IBATIS.NET中的SQLMAP问题?
我遇到的问题是这样:
在sqlmap.config中定义了:

<sqlMaps>
        <sqlMap   resource= "Maps/BizUnit.BatisMap.xml "   />
        <sqlMap   resource= "Maps/Template.BatisMap.xml "   />
</sqlMaps>

在BizUnit.BatisMap.xml文件中:
<alias>
        <typeAlias   alias= "BizUnit "   type= "Huawei.IT.RES.Model.BizUnit,   RES.Model "   />
</alias>
   
<resultMaps>
        <resultMap   id= "BizUnitMap "   class= "BizUnit ">
            ...   ...
            <result   property= "template "   resultMapping= "TemplateMap "   />
            ...   ...
        </resultMap>
</resultMaps>

而在Template.BatisMap.xml中定义了:
    <alias>
        <typeAlias   alias= "TemplateClass "   type= "Huawei.IT.RES.Model.Template,   RES.Model "   />
    </alias>
   
    <resultMaps>
        <resultMap   id= "TemplateMap "   class= "TemplateClass ">
            ...   ...
        </resultMap>
    </resultMaps>

=================================
现在的问题来了,当我执行BizUnit.BatisMap.xml里的一个insert时候,提示我错误:
The   error   occurred   while   loading   SqlMap.
-   Check   the   parameter   mapping   typeHandler   attribute   ' '   (must   be   a   ITypeHandlerCallback   implementation).
-   The   error   occurred   in   <sqlMap   resource= "Maps/BizUnit.BatisMap.xml "   xmlns= "http://ibatis.apache.org/dataMapper "   /> .    
-   Check   the   BizUnit.Insert.

请问这是为什么?   我必须要配置type么?   看了ibatis.net的doc,   里面似乎没有配置type啊。


附insert语句:
<insert   id= "Insert "   parameterClass= "BizUnit ">
            INSERT   INTO   [dbo].[BizUnit]
            (
                    [bizUnitId]
                ,   [bizUnitName]
                ,   [templateId]
                ,   [remark]
                ,   [status]
                ,   [sort]
                ,   [createTime]
                ,   [updateTime]
                ,   [operator]
            )
            VALUES
            (