Mybatis嵌套查询与嵌套结果
生活随笔
收集整理的這篇文章主要介紹了
Mybatis嵌套查询与嵌套结果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一對多關系:一是用戶,多是訂單
實體類User
public class User {private Integer id;private String name;private Integer age;private List<UserOrder> orders;}實體類UserOrder
public class UserOrder {private Integer id;private String name;private Integer userId; }使用嵌套結果來查詢:相當于使用一條sql語句關聯多張表查詢出所有結果,然后根據映射給訂單類屬性賦值
<!--1.嵌套結果--> <select id="selectUser" resultMap="selectUser1">select u.id,u.name,u.age,o.id as order_id,o.name as order_name from t_p_user u left join t_p_user_order oon u.id = o.user_id and u.id = #{id}</select><resultMap id="selectUser1" type="com.seakoon.model.User"><id column="id" property="id" /><result column="name" property="name"/><result column="age" property="age"/><collection property="orders" ofType="com.seakoon.model.UserOrder" column="id"><id column="order_id" property="id" /><result column="order_name" property="name" /><result column="id" property="userId" /></collection></resultMap>使用嵌套查詢:查詢訂單數據時新用一條sql來查。參數是column屬性的值,如果多參數的話:使用
column=“{property1 = column1,property2 = column2…}”
總結
以上是生活随笔為你收集整理的Mybatis嵌套查询与嵌套结果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开发中mock什么意思_开发中
- 下一篇: 对大学四年的总结