zoukankan      html  css  js  c++  java
  • mybatis_11关联查询_多对多

    一对一:模型里面有模型

    一对多:模型里面有集合

    多对多:集合里面有集合

     

    映射思路

    pojo类设计思路

    v  将用户信息映射到user中。

    v  在user类中添加订单列表属性List<Orders> orderslist,将用户创建的订单映射到orderslist

    v  在Orders中添加订单明细列表属性List<Orderdetail> detailList,将订单的明细映射到detailList

    v  在Orderdetail中添加Items属性,将订单明细所对应的商品映射到Items

     

     

    配置文件设计思路

    在UserMapper配置文件中,通过resultMap标签内使用collection标签将查询到的多条Orders表的信息映射到orderslist中,

    在collection中嵌套使用collection将查询到的多条orderdetail表的信息映射到detailList中,

    在collection中在嵌套association将items表的信息映射到Orderdetail对象的items属性

     具体案例

    第一步:UserMapper.java

    第二步:User/Orders/Orderdetail.java

    orders:

    第三步:UserMapper.xml

    第四步:测试

    打印效果

    总结

    resultType:将查询结果按照sql列名pojo属性名一致性映射到pojo中。

    resultMap:使用association和collection完成一对一和一对多高级映射(对结果有特殊的映射要求)。

    association:将关联查询信息映射到一个pojo对象中。

    collection:将关联查询信息映射到一个list集合中。

  • 相关阅读:
    sell -- js, 字符串去重,找到字符串中出现最多次数的字符,且输出多少次
    网络连接不了!
    sell -- js过滤敏感词
    动态绑定HTML
    web前端学习之HTML CSS/javascript之一
    web前端性能优化
    浅谈大型web系统架构
    应用越来越广泛的css伪类
    css3火焰文字样式代码
    7种html5css3网页图片展示特效代码
  • 原文地址:https://www.cnblogs.com/aihuadung/p/10480162.html
Copyright © 2011-2022 走看看