<resultMapid="accountMap"type="account"><idproperty="id"column="aid"/><resultproperty="uid"column="uid"/><resultproperty="money"column="money"/><!--property为Account实体类中的属性,javaType为property的pojo中属性类型--><!--加入实体类用association,多对一,这是一--><associationproperty="user"javaType="user"><idproperty="id"column="id"/><resultproperty="username"column="username"/><resultproperty="address"column="address"/><resultproperty="sex"column="sex"/><resultproperty="birthday"column="birthday"/></association></resultMap><selectid="findAllByIntroduce"resultMap="accountMap">
select u.*,a.id as aid,a.uid,a.money from account a,user u where a.uid =u.id
</select>
<resultMaptype="user"id="userMap"><idcolumn="id"property="id"></id><resultcolumn="username"property="username"/><resultcolumn="address"property="address"/><resultcolumn="sex"property="sex"/><resultcolumn="birthday"property="birthday"/><!--collection 是用于建立一对多中集合属性的对应关系 ofType 用于指定集合元素的数据类型--><!--在实体类中加入了List而不是实体类Account--><collectionproperty="accounts"ofType="account"><idcolumn="aid"property="id"/><resultcolumn="uid"property="uid"/><resultcolumn="money"property="money"/></collection></resultMap><!-- 配置查询所有操作 --><selectid="findAll"resultMap="userMap">
select u.*,a.id as aid ,a.uid,a.money from user u left outer join account a on u.id =a.uid
</select>
<resultMapid="roleMap"type="Role"><idproperty="roleId"column="id"/><resultproperty="roleName"column="ROLE_NAME"/><resultproperty="roleDesc"column="ROLE_DESC"/><!--collection 是用于建立一对多中集合属性的对应关系 ofType 用于指定集合元素的数据类型--><collectionproperty="user"ofType="user"><idproperty="id"column="id"/><resultproperty="username"column="username"/><resultproperty="address"column="address"/><resultproperty="sex"column="sex"/><resultproperty="birthday"column="birthday"/></collection></resultMap><selectid="findAll"resultMap="roleMap">
select u.*,r.ROLE_NAME,r.ROLE_DESC from user_role ur left join role r on ur.rid = r.id left join
user u on u.id = ur.uid
</select>
一对一(多对一)需求: 查询所有账户信息,关联查询下单用户信息注意: 因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。如 果从用户信息出发查询用户下的账户信息则为一对多查询,因为一个用户可以有多个账户用户为User 表,账户为Account 表。一个用户(User)可以有多个账户(Account),模型如下方式一 (继承的方式)定义账户信息的实体类 @Date public class Account implements Serial