SqlSession

    SqlSession對象的主要功能是完成一次數據庫的訪問和結果的映射,它相似於數據庫的session概念,因爲不是線程安全的,因此SqlSession對象的做用域需限制方法內。SqlSession的默認實現類是DefaultSqlSession,它有兩個必須配置的屬性:Configuration和Executor。Configuration前文已經描述這裏再也不多說。SqlSession對數據庫的操做都是經過Executor來完成的,Executor的具體功能在下一小節在描述。數據庫

    MyBatis框架主要是圍繞着SqlSessionFactory這個類進行的,這個的建立過程以下:安全

  1. 定義一個Configuration對象,其中包含數據源、事務、mapper文件資源以及影響數據庫行爲屬性設置settings
  2. 經過配置對象,則能夠建立一個SqlSessionFactoryBuilder對象
  3. 經過 SqlSessionFactoryBuilder 得到SqlSessionFactory 的實例。
  4. SqlSessionFactory 的實例能夠得到操做數據的SqlSession實例,經過這個實例對數據庫進行操做
相關文章
相關標籤/搜索