iBatis学习小记

1. 注意SqlMap.Config文件的sqlMap资源的顺序

 由于iBatis在初始化时,会将所有的资源文件,按配置的顺序读入,如果资源的顺序错了,会引发以下异常。

This SQL map does not contain an ResultMap named CodeNode.CodeType

 

 2. resultMap和resultClass的区别

 resultMap,可以自由定义DO和DB的映射关系,但是一但定义了,就必须定义对,不然会丢异常。

 resultClass,系统自动建立映射关系,但要求字段和属性器完全匹配,包括大小写。

 

3. 关于定义resultMap

 3.1 在一个语法上,同时使用resultMap和resultClass,resultMap优先使用。resultClass将被无视。

 3.2 在语法上,使用resultMap时,需要注意的是,返回的类中,只有在resultMap中,定义了的映射关系的属性才会被填充,其它的全部为默认值。

posted @ 2011-08-03 09:30  布瓜  阅读(423)  评论(0编辑  收藏  举报