SqlSessionFactory


MyBatis的持久化解決方案將用戶從原始的JDBC訪問中解放出來,開發無需關注底層數據庫的連接、數據的訪問、事務控制等操作,將應用層從底層的JDBCAPI中抽取出來。MyBatis中常用的對象有SqlSessionFactory和SqlSession。

1、SqlSessionFactory

SqlSessionFactory是MyBatis的關鍵對象,它是單個數據庫映射關系經過編譯后的內存鏡像。SqlSessionFactory對象的實例可以通過SqlSessionBuilder對象獲得,而SqlSessionBuilder則可以從XML配置文件或一個預先定制的Configuration的實例構建出SqlSessionFactory的實例。SqlSessionFactory是創建SqlSession的工廠。

2、SqlSession

SqlSession是執行持久化操作的對象,類似於JDBC中的Connection。它是應用程序與持久存儲層之間執行交互操作的一個單線程對象。SqlSession對象完全包括以數據庫為背景的所有執行SQL操作的方法,它的底層封裝了JDBC連接,可以用SqlSession實例來直接執行已映射的SQL語句。SqlSession常用方法可以查看MyBatis的api文檔:http://www.mybatis.org/mybatis-3/zh/apidocs/index.html

    InputStream inputStream=Resources.getResouceAsStream("mybatis-config.xml");//讀取配置文件
    SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);//配置文件作為參數由SqlSessionFactoryBuilder創建SqlSessionFactory
    SqlSession sqlSession=sqlSessionFactory.openSession();//由SqlSessionFactory創建SqlSession

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM