国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java工程師進階之MyBatis延遲加載的使用

java工程師進階之MyBatis延遲加載的使用

2022-01-04 13:08DrLai Java教程

本文是java工程師進階篇,主要介紹了java應用開發中MyBatis延遲加載及如何使用,有需要的朋友 可以借鑒參考下,希望能夠有所幫助

什么是延遲加載?

延遲加載也叫懶加載、惰性加載,使?延遲加載可以提?程序的運行效率,針對于數據持久層的操作, 在某些特定的情況下去訪問特定的數據庫,在其他情況下可以不訪問某些表,從?定程度上減少了 Java 應?與數據庫的交互次數。

查詢學?和班級的時,學生和班級是兩張不同的表,如果當前需求只需要獲取學shengsheng的信息,那么查詢學 ?單表即可,如果需要通過學?獲取對應的班級信息,則必須查詢兩張表。 不同的業務需求,需要查詢不同的表,根據具體的業務需求來動態減少數據表查詢的?作就是延遲加載。

如何使用延遲加載?

1.在 config.xml 中開啟延遲加載

?
1
2
3
4
5
6
<settings>
 <!-- 打印SQL-->
 <setting name="logImpl" value="STDOUT_LOGGING" />
 <!-- 開啟延遲加載 -->
 <setting name="lazyLoadingEnabled" value="true"/>
</settings>

2.將多表關聯查詢拆分成多個單表查詢

StudentRepository中

?
1
public Student findByIdLazy(long id);

StudentRepository.xml

?
1
2
3
4
5
6
7
8
9
10
<resultMap id="studentMapLazy" type="entity.Student">
        <id column="id" property="id"></id>
        <result column="name" property="name"></result>
        <association property="classes" javaType="entity.Classes" select="repository.ClassesRepository.findByIdLazy" column="cld">
        </association>
    </resultMap>
    <select id="findByIdLazy" parameterType="long" resultMap="studentMapLazy">
-- select s.id ,s.name,c.id as cid,c.name as cname from student s,classes c where s.id =1 and s.cld=c.id;
    select * from student where id=#{id};
    </select>

ClassesRepository

?
1
public Classes findByIdLazy(long id);
?
1
2
3
4
5
6
7
8
<resultMap id="classesMap" type="entity.Classes">
        <id column="cid" property="id"></id>
        <result column="cname" property="name"></result>
        <collection property="students" ofType="entity.Student">
            <id column="id" property="id"></id>
            <result column="name" property="name"></result>
        </collection>
    </resultMap>

以上就是java工程師進階之MyBatis延遲加載的使用的詳細內容,更多關于java之MyBatis延遲加載的資料請關注服務器之家其它相關文章!

原文鏈接:https://blog.csdn.net/DrLai/article/details/119753979

延伸 · 閱讀

精彩推薦
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
主站蜘蛛池模板: 欧美精品1区2区3区 欧洲一区在线 | 一 级 黄 色 片免费网站 | 国精品一区 | 亚洲视频三区 | 国产亚洲精品成人 | 欧美喷水 | 中文字幕一区二区三区精彩视频 | 国产日韩高清在线 | 欧美日韩电影一区二区 | 久久久av亚洲男天堂 | 国产精品视频入口 | 久久综合久 | 日韩在线免费 | 美女88av| 久久国产经典视频 | 久久久美女 | 精品一区二区三区成人精品 | 一级视频在线播放 | 国产永久免费 | 日韩一二三 | 人人爽人人爽人人片av | 亚洲欧美另类久久久精品2019 | 成人日韩在线观看 | 精品国产乱码久久久久久88av | 日本不卡高字幕在线2019 | 日韩一区二区三区电影在线观看 | 在线免费观看黄色 | 婷婷激情五月 | 国产一区二区免费 | 中文在线一区 | 丁香久久| 亚洲精品久久久久一区二区三区 | 综合网视频| 久国产精品韩国三级视频 | 色爱欧美| 黄色在线免费看 | 亚洲成人播放 | 九九综合 | 国内精品久久久久久久影视红豆 | 一本大道久久a久久精二百 国产欧美视频一区二区 | 国产91精品一区二区绿帽 |