ibatis中resultMap的用法总结(一)

1、resultMap属性描述(参考http://tech.ddvip.com/2009-07/1248536330126392.html)

    columnIndex属性提供了我们将数据集的第几个下标字段映射到指定的数据对象属性的方案,但是这种方式应该尽量的少用,你会发现这对我们以后的维护和可读性会产生很大的副作用。

  dbType属性明确指出这个字段对应的数据库的类型,大多数情况我很少会用到。

  type属性则明确指出这个字段将对应的数据对象属性的数据类型,通常如果你想保证类型安全的话,设置这个属性是很必要的。

  resultMapping属性则稍微复杂一些,它是用在一种场景下,如果一个数据类的属性本身不是基元数据类型,而是一个复杂数据类型的话,那我们就不可能很简单地给它一个简单的result元素就了事了,还必须给他一个完整的resultMap。而resultMapping属性就是为了完成这个功能而存在的。它的属性值是一个已存在的resultMap的ID。

  nullValue属性就没什么好讲的了,它是给出当这个字段的值为null的时候,它的默认值是多少。

  select属性同resultMapping一样比较复杂一样,先说一下它的属性值必须是一个返回数据集合的查询语句的ID,能配置这个属性的数据类属性可以是一个基元类型,复合类型,也可以是一个包括多条数据的集合类型,这些类型都行,没有问题的。它的一处重要的存在意义就在于描述不同表之间的关系问题,通过本次的查询,你想不通过join的手段从另一个表查询相关字段的时候,你就可以使用select属性。

2、resultMap继承


   
resultMap>
com.xxx.DClass "  extends=" BaseResultMap ">  
   
 



你可能感兴趣的:(总结)