日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybatis的延迟加载

發布時間:2024/9/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的延迟加载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。