• mybatis延迟加载


      当需要的时候到数据库中查询,

      1)首先在总配置文件中加

      <settings>

         <!-- 启用延迟加载  -->

        <setting name="lazyLoadingEnabled" value="true"/>

        <setting name="aggressiveLazyLoading" value="false"/>

      </settings>

       2) 在相应的配置文件中 

     <resultMap type="userbean" id="many2oneMap"

            <id column="uuid" property="userid"/>

            <result column="username" property="username"/>

            <association property="dep" javaType="cn.hd.po.Dept" column="did" select="findDeptByDid">

               <id column="did" property="did"/>

               <result column="depname" property="dname"/>

            </association>

         </resultMap>

        <select id="findDeptByDid" resultType="dept" parameterType="int">

        select * from t_dept where did=#{did}

        </select>

        <select id="queryAll"  resultMap="many2oneMap" >

          select userid as uuid,username,did

          from t_user t1

        </select>

      优点:需要再到数据库中查询,所以某个角度来说是可以提高效率

      缺点:会产生N+1问题

        

  • 相关阅读:
    requirejs 加载其它js
    springmvc 国际化
    企业QQ客服的添加
    js验证身份证号码
    JQUERY获取当前页面的URL信息
    lnmp、lamp、lnmpa一键安装包(Updated: 2015-10-25)
    php生成代金券码
    JS控制文本框textarea输入字数限制的方法
    ps 换图片的背景颜色
    读取数据库配置文件
  • 原文地址:https://www.cnblogs.com/joyous-day/p/6137681.html
Copyright © 2020-2023  润新知