【高手们快来】关于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属性吧