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中,定义了的映射关系的属性才会被填充,其它的全部为默认值。