Java_myBatis_消極式載入

來源:互聯網
上載者:User

標籤:lazy   load   sel   lazyload   resultmap   lis   loading   color   address   

使用mybatis的消極式載入,需要兩個步驟:

1.在全域設定檔中添加一下語句(lazyLoadingEnabled預設為false,aggressiveLazyLoading預設為true)

<settings>    <!-- 消極式載入總開關 -->    <setting name="lazyLoadingEnabled" value="true"/>    <!-- 侵入式延遲 -->    <setting name="aggressiveLazyLoading" value="false"/></settings>

2.寫好對應檔

<resultMap type="User" id="CacheTest">    <id column="id" property="id" />    <result column="username" property="username" />    <result column="birthday" property="birthday" />    <result column="address" property="address" />    <!-- column相當於傳入parameter  ofType相當於resultType -->    <collection property="orderList" column="id" ofType="Order"        select="resultMap.resultMapMapper.CacheTestSelect">        <result column="number" property="number" />        <result column="createtime" property="createtime" />    </collection></resultMap><select id="CacheTest" resultMap="CacheTest">    select * from user</select><select id="CacheTestSelect" parameterType="int" resultType="Order">    select * from orders where user_id = #{id}</select>

這樣查詢一開始會執行select * from user

然後當讀取到orderList時才會執行select * from orders where user_id = #{id}

Java_myBatis_消極式載入

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.