所謂的持久層就是把數據可以永久保持的存儲到設備中,不像放到內存中那樣斷電就消失,一般來說,持久層為直接的理解就是對數據庫的各種操作,如CRUD(增加,刪除,修改,查詢),更新等操作
持久層,就是把持久的動作封裝成一個獨立的層,這是為了降低功能代碼之間的關聯.創建一個更清晰的抽象,提高代碼的內聚力,降低代碼的耦合度,提高可維護性和復用性.
MyBatis是一個優秀的持久層框架,它對jdbc的操作數據庫的過程進行封裝,使開發者只需要關注SQL本身,而不需要花費精力去處理例如注冊驅動、創建connection、創建statement、手動設置參數、結果集檢索等jdbc繁雜的過程代碼。
Mybatis通過xml或注解的方式將要執行的各種statement(statement、preparedStatemnt)配置起來,并通過java對象和statement中的sql進行映射生成最終執行的sql語句,最后由mybatis框架執行sql并將結果映射成java對象并返回。
(1)mybatis-config.xml是Mybatis的核心配置文件,通過其中的配置可以生成SqlSessionFactory,也就是SqlSession工廠
(2)基于SqlSessionFactory可以生成SqlSession對象
(3)SqlSession是一個既可以發送SQL去執行,并返回結果,類似于JDBC中的Connection對象,也是Mybatis中至關重要的一個對象。
(4)Executor是SqlSession底層的對象,用于執行SQL語句
(5)MapperStatement對象也是SqlSession底層的對象,用于接收輸入映射(SQL語句中的參數),以及做輸出映射(即將SQL查詢的結果映射成相應的結果)
總之,Mybatis對JDBC訪問數據庫的過程進行了封裝,簡化了JDBC代碼,解決JDBC將結果集封裝為Java對象的麻煩。
MyBatis是一個優秀的持久層框架,它對jdbc的操作數據庫的過程進行封裝,使開發者只需要關注SQL本身,而不需要花費精力去處理例如注冊驅動、創建connection、創建statement、手動設置參數、結果集檢索等jdbc繁雜的過程代碼。
Mybatis通過xml或注解的方式將要執行的各種statement(statement、preparedStatemnt)配置起來,并通過java對象和statement中的sql進行映射生成最終執行的sql語句,最后由mybatis框架執行sql并將結果映射成java對象并返回。
總之,Mybatis對JDBC訪問數據庫的過程進行了封裝,簡化了JDBC代碼,解決JDBC將結果集封裝為Java對象的麻煩。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
寶馬自行車標志是什么樣子?寶馬自行車標志和汽車標志相似。這是寶馬制造的高端自行車。但目前在國內很少見到。寶馬自行車的車架造型源于寶馬汽車制造技術的車架材料處理和成型工藝,保證了車輛的整體剛性和韌性。這款自行車結合了寶馬汽車的設計理念和寶馬高超的材料制造加工技術,成為了一件工業藝術品。寶馬自行車為什么那么便宜?寶馬自行車一般不在實體店賣,大部分在網店賣。網店在銷售成本上有很大優勢,在價格上也比其他品...
北京到青島動車最快時間?最新的復興號高鐵G187北京南至青島北3小時40分d725次列車每天都有嗎?D725次列車是北京至青島北的空調動車組列車。這列火車每天都有。但目前停運,預計2022年11月初恢復正常運行。每天22: 42從北京站始發,途經大明湖、淄博、濰坊,次日6: 34到達青島北站。全程873公里,運行7小時52分鐘。d725次列車每天都有嗎?D725次列車每天發車。D725次列車從北京...
蘋果手機icloud云服務怎么查看?不使用iPhone蘋果手機的大多數用戶都知道icloud是專門備份和歌詞同步你的設備上信息的作用。另外,iCloud扔給你提供給了聯系人導出來的選項、你也可以將其主要用于備份或者與他人分享分享等。1.不使用任一瀏覽器查看網頁再次進入icloud登錄頁面,再輸入icloud帳號和密碼,登陸賬號到你的iCloud帳戶。2.直接進入個人iCloud帳號,點擊【正在使用...