一對一:
第一:在一中的類添加另外一個類作為屬性。如(在Order類中添加private User orderUser;)
第二:在mapper.xml配置關聯。(mapper接口不變)
<!-- resultMap標簽:解決查詢結果字段名和實體類屬性名不致的問題; 解決多表查詢關聯映射 --><resultMap id="orderMap" type="實體類(全限定名)"><!--配置:查詢結果和Order類的映射關聯 --><id column="實體類id" property="id"></id><result column="字段" property="實體類字段"></result><!-- 配置:1對1查詢配置 : 查詢結果和User類的映射關聯autoMapping="true"表示字段與屬性實體類名字相同自動復制。如果遇到不相同的用<result></result>關聯--><association property="mapper中函數返回值類型" javaType="屬性實體類(全限定名)" autoMapping="true"><id column="屬性實體id" property="id"></id><result column="屬性實體表中字段名" property="屬性實體中屬性名"></result></association>userName</resultMap><!-- 根據訂單編號,查詢訂單信息及下單人信息 --><select id="mapper中函數名" resultMap="mapper中函數返回值類型"><!-- 雙表聯查。 --></select>
一對多
第一:在一中的類添加另外一個類作為集合屬性。如(在User(一)類中添加
private List<Order>? orders(多);)
第二:在mapper.xml配置關聯。(mapper接口不變)
<!--配置多表查詢映射關系--><resultMap id="mapper函數返回值" type="實體類(一)全限定名" autoMapping="true"><!--配置: 查詢結果和User類的映射--><id column="表(一)id字段" property="實體類id"></id><result column="字段" property="實體類(一)屬性"></result><!--配置:1對多關系--><collection property="實體類(多)"javaType="java.util.List"ofType="實體類(多)全限定名"><!--配置:查詢結果和Order類的映射--><id column="表(多)id字段" property="實體類(多)id"></id><result column="表(多)字段名" property="實體類(多)屬性"></result></collection></resultMap><!--根據用戶id,查詢用戶信息和下單信息--><select id="mapper函數名" resultMap="mapper函數返回值"><!--連表查詢。--></select>