ResultMap中的id 和result的区别
2017-12-31 19:51
344 查看
<resultMap id = "CashInvoiceMap" type="com.dfire.soa.invoice.bo.Invoice">
<id column="id" property="id" />
<result column="order_id" property="orderId" />
<result column="customer_register_id" property="customerRegisterId" />
<result column="entity_id" property="entityId" />
<result column="invoice_kind" property="invoiceKind" />
</resultMap>
在自定义的resultMap中第一列通常是主键id,那么id 和result有什么区别呢?
id和result都是映射单列值到一个属性或字段的简单数据类型。
唯一不同是。id是作为唯一标识的,当和其他对象实例对比的时候,这个id很有用,尤其是应用到缓存和内嵌的结果映射。
property: 映射数据库列的字段或属性,如果JavaBean的属性与给定的名称匹配,就会使用匹配的名字,否则MyBatis将搜索给定名称的字段,两种情况下你都可以使用逗点的属性形式,比如,你可以映射到“”username:,也可以映射到“address.street.number”
column:数据库的列名或者列标签别名,与传递个resultSet.getString(columnName)的参数名称相同。
javaType:完整java类名或者别名,如果映射到一个JavaBean,那么MyBatis通常会自行监测到。然而如果映射到一个HashMap,那应该明确指定javaType来确保所需行为。
jdbcType;支持的jdbc类型,这个属性只在insert,update,delete的时候针对允许空的列有用,JDBC需要这项,但Mybatis不需要,如果直接编写JDBC代码,在允许为空值的情况下需要指定这个类型。
<id column="id" property="id" />
<result column="order_id" property="orderId" />
<result column="customer_register_id" property="customerRegisterId" />
<result column="entity_id" property="entityId" />
<result column="invoice_kind" property="invoiceKind" />
</resultMap>
在自定义的resultMap中第一列通常是主键id,那么id 和result有什么区别呢?
id和result都是映射单列值到一个属性或字段的简单数据类型。
唯一不同是。id是作为唯一标识的,当和其他对象实例对比的时候,这个id很有用,尤其是应用到缓存和内嵌的结果映射。
property: 映射数据库列的字段或属性,如果JavaBean的属性与给定的名称匹配,就会使用匹配的名字,否则MyBatis将搜索给定名称的字段,两种情况下你都可以使用逗点的属性形式,比如,你可以映射到“”username:,也可以映射到“address.street.number”
column:数据库的列名或者列标签别名,与传递个resultSet.getString(columnName)的参数名称相同。
javaType:完整java类名或者别名,如果映射到一个JavaBean,那么MyBatis通常会自行监测到。然而如果映射到一个HashMap,那应该明确指定javaType来确保所需行为。
jdbcType;支持的jdbc类型,这个属性只在insert,update,delete的时候针对允许空的列有用,JDBC需要这项,但Mybatis不需要,如果直接编写JDBC代码,在允许为空值的情况下需要指定这个类型。
相关文章推荐
- ResultMap和ResultType在使用中的区别
- mybatis配置文件resultType和resultMap的区别以及mybatis自带的别名
- Mybatis---查询使用resultType和resultMap的区别
- MyBatis中关于resultType和resultMap的区别介绍
- resultMap中两张表id字段相同,数据查询异常解决
- MyBatis 3.3.1 在resultMap中使用association但是没有指定id时的结果集bug
- resultMap与resultType、parameterMap与 parameterType的区别
- mybatis <sql /> 配置中 返回值 resultType 与resultMap的区别
- ibatis中resultClass与resultMap 的区别
- mybatis中resultType和resultMap的区别
- Mybatis查询之resultMap和resultType区别
- MyBatis中关于resultType和resultMap的区别
- 自定义Mybatis的ResultMap全局id时一个很奇葩的问题
- 在mybatis中resultMap与resultType的区别
- mybatis中resultType与resultMap的区别
- Mybatis中输出映射resultType与resultMap的区别
- resultType和resultMap区别
- ibatis中resultMap和resultClass(Mybatis的resultType)的区别
- Mybatis中resultMap与resultType区别
- MyBatis中关于resultType和resultMap的区别