首先看一看实体里面是怎么对应实体的java
如图有一个GzhPropertyRS的实体,包含三个属性数据结构
WxGzhInfo实体里面包含了10个属性,其中一个就是GzhPropertyRS实体,那么这样的数据结构在mapper中怎么去对应呢?app
这里主要使用的是association关键词,resultMap以下所示spa
<resultMap id="wxGzhInfoResultMap" type="WxGzhInfo"> <result property="gzhId" column="gzhId"/> <result property="gzhNum" column="gzhNum"/> <result property="gzhName" column="gzhName"/> <result property="openId" column="openId"/> <result property="gzhType" column="gzhType"/> <result property="updateTime" column="updateTime"/> <result property="deleteFlag" column="deleteFlag"/> <result property="userId" column="userId"/> <result property="parseTimes" column="parseTimes"/> <association property="propertyRS" column="gzhId" javaType="GzhPropertyRS" select="com.guoxin.module.weixin.dao.IGzhPropertyRSDao.getGzhPropertyRSById"/> </resultMap>
起做用的就是这句
code
<association property="propertyRS" column="gzhId" javaType="GzhPropertyRS" select="com.guoxin.module.weixin.dao.IGzhPropertyRSDao.getGzhPropertyRSById"/> </resultMap>
下面来具体介绍一下这句话中的属性xml
property: 是指在父实体里面的子实体的实例对象对象
column是指父子实体之间用来一对一关联的属性ci
javaType是子实体的类型get
select是在子实体的mapper里面根据关联属性查找惟一对应子对象的SQL语句io
这样作的效率,目前尚未考征,慎用!或者直接另起新的语句一次性查询到位,