JavaEE企業級項目開發(第3版)課件 微課2-3:SqlSessionFactory與SqlSession_第1頁
JavaEE企業級項目開發(第3版)課件 微課2-3:SqlSessionFactory與SqlSession_第2頁
JavaEE企業級項目開發(第3版)課件 微課2-3:SqlSessionFactory與SqlSession_第3頁
JavaEE企業級項目開發(第3版)課件 微課2-3:SqlSessionFactory與SqlSession_第4頁
JavaEE企業級項目開發(第3版)課件 微課2-3:SqlSessionFactory與SqlSession_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

主講人:崔浩延遲符SqlSessionFactory與SqlSessionMyBatis入門與配置SqlSessionFactorySqlSession延遲符MyBatis的核心對象延遲符SqlSessionFactory對象SqlSessionFactory是單個數據庫映射關系經過編譯后的內存鏡像,其主要作用是創建SqlSession。SqlSessionFactory是一個接口,其實例可以通過SqlSessionFactoryBuilder對象來構建。SqlSessionFactoryBuilder可以通過XML配置文件或一個預先定義好的Configuration實例構建出SqlSessionFactory的實例。什么是SqlSessionFactory?延遲符SqlSessionFactory對象(1)InputStreaminputStream=Resources.getResourceAsStream("mybatis-config.xml");(2)SqlSessionFactorysqlSessionFactory=newSqlSessionFactoryBuilder().build(inputStream);構建SqlSessionFactory

通過XML配置文件創建:使用

MyBatis的配置文件(通常是

MyBatis-config.xml),在其中配置數據源、映射文件等信息,然后通過SqlSessionFactoryBuilder類的build()方法創建SqlSessionFactory實例。通過Java代碼創建:通過程序化的方式,直接在代碼中配置數據源、映射信息等,然后調用SqlSessionFactoryBuilder類的build()方法創建SqlSessionFactory實例。延遲符SqlSessionFactory對象-功能和作用

數據庫會話管理:SqlSessionFactory負責創建SqlSession對象,SqlSession對象是與數據庫交互的主要入口,它提供了執行SQL語句、獲取映射器(Mapper)等功能。線程安全性:通常情況下,SqlSessionFactory是一個單例對象,它的創建成本較高,因此通常會在應用程序啟動時被創建,并在整個應用程序生命周期中被共享和重復使用。配置加載:SqlSessionFactory可以從配置文件中加載數據源、映射文件等配置信息,從而正確地配置數據庫連接和SQL映射。延遲符SqlSessionFactory對象-生命周期管理SqlSessionFactory的生命周期通常與應用程序的生命周期相同,它在應用程序啟動時被創建,隨著應用程序的關閉而銷毀。因此,在應用程序啟動時創建SqlSessionFactory實例,然后通過整個應用程序共享它是一個常見的做法。示例代碼如下。SqlSessionFactoryStringresource="MyBatis-config.xml";InputStreaminputStream=Resources.getResourceAsStream(resource);SqlSessionFactorysqlSessionFactory=newSqlSessionFactoryBuilder().build(inputStream);

SqlSessionFactory是

MyBatis中的核心接口之一,它提供了創建SqlSession對象的功能,是

MyBatis與數據庫之間的橋梁。了解SqlSessionFactory的使用方法和生命周期管理對于

MyBatis的正確使用至關重要。延遲符SqlSession對象SqlSession是應用程序與持久層之間執行交互操作的一個單線程對象,其主要作用是執行持久化操作。什么是SqlSession?一個SqlSession對象對應一個連接資源的啟用,以對象創建開始,至對象關閉結束。SqlSession是線程不安全的,使用后要及時關閉。延遲符SqlSession對象SqlSessionsqlSession=SqlSessionFactory.openSession();構建SqlSessiontry{ //持久化相關操作}finally{ sqlSession.close();}關閉SqlSession延遲符SqlSession對象查詢方法:<T>TselectOne(Stringstatement);<T>TselectOne(Stringstatement,Objectparameter);<E>List<E>selectList(Stringstatement);<E>List<E>selectList(Stringstatement,Objectparameter);<E>List<E>selectList(Stringstatement,Objectparameter,RowBoundsrowBounds);voidselect(Stringstatement,Objectparameter,ResultHandlerhandler);延遲符SqlSession對象插入、更新和刪除方法:intinsert(Stringstatement);intinsert(Stringstatement,Objectparameter);intupdate(Stringstatement);intupdate(Stringstatement,Objectparameter);intdelete(Stringstatement);intdelete(Stringstatement,Objectparameter);延遲符SqlSession對象其他方法:voidcommit();提交事務的方法。voidrollback();回滾事務的方法。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論