zoukankan      html  css  js  c++  java
  • Mapper.xml中对象的关联

    对象的关联,特别是manytoone的关联,有两种方式:发送一条额外sql去查询和内联的方式

    发送一条额外sql:当我在使用到这个关联对象的时候,我发送一条额外的sql去把这个关联的对象查询出来,然后设置到对象里面,这样容易造成n+1的问题

    内联方式:在这条sql直接把关联的对象的表连接进来,把需要查询的信息全部查出来,然后直接在resultMap中拼装出关联的对象,这样就可以避免n+1的问题,但是会造成连接的性能损耗

    选用原则 :

    如果关联的对象要在列表中显示,那么直接使用内联的方式,会造成表关联的性能损耗

    如果要在查看这个对象时才显示,则选择使用发送一条额外的sql进行查询的方式,但是会造成n+1的问题

    选用哪种方式?

     选用发送一条额外sql

    因为在列表中不用显示借款人的信息,而是当我们要去查看这个借款人的信息时,当我们要去查看他的借款明细的时候,才会去点开看他的信息,这个属性要查看某个对象时,才会显示。

     

    mapper.xml中关联的写法

    使用发送额外的sql查询,则下面这条sql语句不用变

    乐观锁的问题

     

    n+1问题,网上查了下资源

  • 相关阅读:
    软件开发模版与规范 & 项目组规范
    CSS代码结构初探
    DIV+CSS 一行两列布局
    AE 9.3代码 升级到AE10.0
    栅格相减 异常
    鹰眼视图异常
    十进制度批量转换度分秒
    javascript是一朵奇葩
    pku 1065 pku 1548
    hdu 1254 推箱子
  • 原文地址:https://www.cnblogs.com/Girlir/p/7806834.html
Copyright © 2011-2022 走看看