在MyBatis中,可以通過使用association和collection標簽來實現級聯操作。association用于一對一關聯操作,而collection用于一對多關聯操作。
例如,如果有一個User對象和一個Order對象,其中一個User可以有多個Order,可以通過在User對象中添加一個List
示例代碼如下:
User類:
public class User {
private int id;
private String name;
private List<Order> orders;
// getters and setters
}
Order類:
public class Order {
private int id;
private String name;
private int userId;
// getters and setters
}
映射文件中的配置:
<resultMap id="userResultMap" type="User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<collection property="orders" ofType="Order">
<id property="id" column="order_id"/>
<result property="name" column="order_name"/>
</collection>
</resultMap>
這樣配置之后,查詢User對象時會自動級聯查詢其關聯的Order對象,并將結果封裝到User對象的orders屬性中。