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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

MyBatis-学习笔记12【12.Mybatis注解开发】

發布時間:2024/9/30 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MyBatis-学习笔记12【12.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 mybatis注解開發的環境搭建

    2 mybatis注解開發測試和使用注意事項

    3 mybatis注解開發保存和更新功能

    4 mybatis注解開發CRUD的其他操作

    5 mybatis注解建立實體類屬性和數據庫表中列的對應關系

    6 mybatis注解開發一對一的查詢配置

    7 mybatis注解開發一對多的查詢配置

    8 mybatis注解開發使用二級緩存


    1 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方式)多表查詢操作緩存的配置

    環境搭建步驟:

  • pom.xml
  • User實體類
  • IUserDao接口
  • 使用注解,不再使用映射配置文件IUserDao.xml。
  • jdbcConfig.properties
  • SqlMapConfig.xml配置注解
  • 2 mybatis注解開發測試和使用注意事項

    3 mybatis注解開發保存和更新功能

    4 mybatis注解開發CRUD的其他操作

    5 mybatis注解建立實體類屬性和數據庫表中列的對應關系

    ?

    使用Results注解解決實體類屬性mysql數據表字段不一致的問題。

    6 mybatis注解開發一對一的查詢配置

    ?

    7 mybatis注解開發一對多的查詢配置

    ?

    8 mybatis注解開發使用二級緩存

    ?

    總結

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

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