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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

MyBatis-学习笔记11【11.Mybatis的缓存】

發布時間:2024/9/30 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MyBatis-学习笔记11【11.Mybatis的缓存】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • Java后端 學習路線 筆記匯總表【黑馬程序員】
  • MyBatis-學習筆記01【01.Mybatis課程介紹及環境搭建】【day01】
  • MyBatis-學習筆記02【02.Mybatis入門案例】
  • MyBatis-學習筆記03【03.自定義Mybatis框架】
  • MyBatis-學習筆記04【04.自定義Mybatis框架基于注解開發】【day02】
  • MyBatis-學習筆記05【05.使用Mybatis完成CRUD】
  • MyBatis-學習筆記06【06.使用Mybatis完成DAO層的開發】
  • MyBatis-學習筆記07【07.Mybatis的連接池及事務】【day03】
  • MyBatis-學習筆記08【08.動態SQL】
  • MyBatis-學習筆記09【09.Mybatis的多表操作】
  • MyBatis-學習筆記10【10.JNDI擴展知識】
  • MyBatis-學習筆記11【11.Mybatis的緩存】【day04】
  • MyBatis-學習筆記12【12.Mybatis注解開發】
  • 目錄

    1 今日課程安排

    2 延遲加載和立即加載的概念

    3 mybatis一對一實現延遲加載

    4 mybatis一對多實現延遲加載

    5 緩存的概念

    6 Mybatis中的一級緩存

    7 觸發清空一級緩存的情況

    8 mybatis的二級緩存


    1 今日課程安排

    1、Mybatis中的延遲加載
    ?? ?什么是延遲加載?
    ?? ?什么是立即加載?
    2、Mybatis中的緩存
    ?? ?什么是緩存?
    ?? ?為什么使用緩存?
    ?? ?什么樣的數據能使用緩存,什么樣的數據不能使用?
    ?? ?Mybatis中的一級緩存和二級緩存
    3、Mybatis中的注解開發
    ?? ?環境搭建
    ?? ?單表CRUD操作(代理Dao方式)
    ?? ?多表查詢操作
    ?? ?緩存的配置

    2 延遲加載和立即加載的概念

    1、Mybatis中的延遲加載
    ?? ?問題:在一對多中,當我們有一個用戶,它有100個賬戶。
    ?? ? ? ? ?在查詢用戶的時候,要不要把關聯的賬戶查出來?
    ?? ? ? ? ?在查詢賬戶的時候,要不要把關聯的用戶查出來?
    ?? ? ? ? ?在查詢用戶時,用戶下的賬戶信息應該是,什么時候使用,什么時候查詢的。
    ?? ? ? ? ?在查詢賬戶時,賬戶的所屬用戶信息應該是隨著賬戶查詢時一起查詢出來。
    ?? ?什么是延遲加載?
    ?? ??? ?在真正使用數據時才發起查詢,不用的時候不查詢。按需加載(懶加載)
    ?? ?什么是立即加載?
    ?? ??? ?不管用不用,只要一調用方法,馬上發起查詢。
    ?? ?在對應的四種表關系中:一對多、多對一、一對一、多對多
    ?? ??? ?一對多、多對多:通常情況下我們都是采用延遲加載。
    ?? ??? ?多對一、一對一:通常情況下我們都是采用立即加載。
    2、Mybatis中的緩存
    ?? ?什么是緩存?
    ?? ?為什么使用緩存?
    ?? ?什么樣的數據能使用緩存,什么樣的數據不能使用?
    ?? ?Mybatis中的一級緩存和二級緩存
    3、Mybatis中的注解開發
    ?? ?環境搭建
    ?? ?單表CRUD操作(代理Dao方式)
    ?? ?多表查詢操作
    ?? ?緩存的配置

    3 mybatis一對一實現延遲加載

    延遲加載

    4 mybatis一對多實現延遲加載

    5 緩存的概念

    1、Mybatis中的延遲加載
    ?? ?問題:在一對多中,當我們有一個用戶,它有100個賬戶。
    ?? ? ? ? ?在查詢用戶的時候,要不要把關聯的賬戶查出來?
    ?? ? ? ? ?在查詢賬戶的時候,要不要把關聯的用戶查出來?
    ?? ? ? ? ?在查詢用戶時,用戶下的賬戶信息應該是,什么時候使用,什么時候查詢的。
    ?? ? ? ? ?在查詢賬戶時,賬戶的所屬用戶信息應該是隨著賬戶查詢時一起查詢出來。
    ?? ?什么是延遲加載?
    ?? ??? ?在真正使用數據時才發起查詢,不用的時候不查詢。按需加載(懶加載)
    ?? ?什么是立即加載?
    ?? ??? ?不管用不用,只要一調用方法,馬上發起查詢。
    ?? ?在對應的四種表關系中:一對多、多對一、一對一、多對多
    ?? ??? ?一對多、多對多:通常情況下我們都是采用延遲加載。
    ?? ??? ?多對一、一對一:通常情況下我們都是采用立即加載。
    2、Mybatis中的緩存
    ?? ?什么是緩存:
    ?? ??? ?存在于內存中的臨時數據。
    ?? ?為什么使用緩存:
    ?? ??? ?減少和數據庫的交互次數,提高執行效率。
    ?? ?什么樣的數據能使用緩存,什么樣的數據不能使用:
    ?? ??? ?適用于緩存:
    ?? ??? ??? ?經常查詢并且不經常改變的。
    ?? ??? ??? ?數據的正確與否對最終結果影響不大的。
    ?? ??? ?不適用于緩存:
    ?? ??? ??? ?經常改變的數據;
    ?? ??? ??? ?數據的正確與否對最終結果影響很大的。
    ?? ??? ??? ?例如:商品的庫存,銀行的匯率,股市的牌價。
    ?? ?Mybatis中的一級緩存和二級緩存
    3、Mybatis中的注解開發

    6 Mybatis中的一級緩存

    ?

    7 觸發清空一級緩存的情況

    ?

    8 mybatis的二級緩存

    二級緩存 1、Mybatis中的延遲加載問題:在一對多中,當我們有一個用戶,它有100個賬戶。在查詢用戶的時候,要不要把關聯的賬戶查出來?在查詢賬戶的時候,要不要把關聯的用戶查出來?在查詢用戶時,用戶下的賬戶信息應該是,什么時候使用,什么時候查詢的。在查詢賬戶時,賬戶的所屬用戶信息應該是隨著賬戶查詢時一起查詢出來。什么是延遲加載?在真正使用數據時才發起查詢,不用的時候不查詢。按需加載(懶加載)什么是立即加載?不管用不用,只要一調用方法,馬上發起查詢。在對應的四種表關系中:一對多、多對一、一對一、多對多一對多、多對多:通常情況下我們都是采用延遲加載。多對一、一對一:通常情況下我們都是采用立即加載。 2、Mybatis中的緩存什么是緩存:存在于內存中的臨時數據。為什么使用緩存:減少和數據庫的交互次數,提高執行效率。什么樣的數據能使用緩存,什么樣的數據不能使用:適用于緩存:經常查詢并且不經常改變的。數據的正確與否對最終結果影響不大的。不適用于緩存:經常改變的數據;數據的正確與否對最終結果影響很大的。例如:商品的庫存,銀行的匯率,股市的牌價。Mybatis中的一級緩存和二級緩存一級緩存:它指的是Mybatis中SqlSession對象的緩存。當我們執行查詢之后,查詢的結果會同時存入到SqlSession為我們提供一塊區域中。該區域的結構是一個Map。當我們再次查詢同樣的數據,mybatis會先去sqlsession中查詢是否有,有的話直接拿出來用。當SqlSession對象消失時,mybatis的一級緩存也就消失了。二級緩存:它指的是Mybatis中SqlSessionFactory對象的緩存。由同一個SqlSessionFactory對象創建的SqlSession共享其緩存。二級緩存的使用步驟:第一步:讓Mybatis框架支持二級緩存(在SqlMapConfig.xml中配置)第二步:讓當前的映射文件支持二級緩存(在IUserDao.xml中配置)第三步:讓當前的操作支持二級緩存(在select標簽中配置) 3、Mybatis中的注解開發環境搭建單表CRUD操作(代理Dao方式)多表查詢操作緩存的配置

    ?

    總結

    以上是生活随笔為你收集整理的MyBatis-学习笔记11【11.Mybatis的缓存】的全部內容,希望文章能夠幫你解決所遇到的問題。

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