mybatis的延迟加载
生活随笔
收集整理的這篇文章主要介紹了
mybatis的延迟加载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
OrderMapper.xml文件的配置:
<!-- 2 延遲加載resultMap的配置 --><resultMap type="com.shi.pojo.Order" id="selectOrderLazyLodingFindUser"><!-- 對訂單信息進行映射配置 --><id column="id" property="id"/><result column="user_id" property="user_id"/><result column="number" property="number"/><result column="createtime" property="createtime"/><result column="note" property="note"/><!-- 3 實現用戶信息的延遲加載 property:指定哪個屬性需要延遲加載select:指定延遲加載需要執行的statement的id(使用別的映射文件中的statement的id需要指定namespace)column:是訂單信息中關聯查詢用戶信息的列(就是上面的user_id)--><association property="user" select="com.shi.mapper.UserMapper.selectUserByIdOrder" column="user_id"></association></resultMap><!-- 1 先去查詢訂單表的信息 --><select id="selectOrderLazyLoding" resultMap="selectOrderLazyLodingFindUser">select * from orders</select>UserMapper.xml文件的配置:
<mapper namespace="com.shi.mapper.UserMapper"><!-- 通過id查詢用戶的信息 --><select id="selectUserByIdOrder" parameterType="int" resultType="com.shi.pojo.User">select * from user where id=#{user_id}</select> </mapper>注意:還要在sqlMapperConfig.xml文件中配置;
<!-- 配置延遲加載 --><settings><!-- 大家延遲加載的開關 --><setting name="lazyLoadingEnabled" value="true"/><!-- 取消積極加載 ,改為消極加載 ,即 按需加載--><setting name="aggressiveLazyLoading" value="false"/></settings>思考:
轉載于:https://my.oschina.net/u/3677987/blog/1535210
總結
以上是生活随笔為你收集整理的mybatis的延迟加载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS中的正则表达式
- 下一篇: redux provider源码解析