首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

【高手们快来】关于IBATIS.NET中的SQLMAP有关问题

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

【高手们快来】关于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
            (
                    'BU '   +   ltrim(str(IDENT_CURRENT( 'BizUnit '))),


                ,   #BizUnitName,dbType=NVarChar#
                ,   #Template.TemplateId,dbType=NVarChar#
                ,   #Remark,dbType=NVarChar#
                ,   #Status,dbType=Int#
                ,   #Sort,dbType=Int#
                ,   #CreateTime,dbType=DateTime#
                ,   #UpdateTime,dbType=DateTime#
                ,   #Operator,dbType=NVarChar#
            )
        </insert>

[解决办法]
- Check the parameter mapping typeHandler attribute ' ' (must be a ITypeHandlerCallback implementation).
特别是那个must.
[解决办法]

[解决办法]
我没用过IBatis,我一直用NHibernate的。但是你总不能完全无视ErrorMessage吧?
[解决办法]
加上试试看?
[解决办法]
没有用过这个 框架
不过从 提示来看
确实是你的接点缺少了type属性吧

热点排行