Mybatis基本構成與應用

在Mybatis中核心組件一共有這幾個今天讓我給大家談一談這幾個核心類

  1. SqlSessionFactoryBuilder(構造器)它會根據配置信息或者代碼來生成SqlSessionFactory

    我們一旦創建了SqlSessionFactory 它的作用就已將完結了失去了存在的意義,這是Java垃圾回收會將它回收掉它的廢棄它 它的生命週期在方法的局部中 作用就是生成SqlSessionFactory

2. SqlSessionFactory的作用是創建SqlSession,SqlSession相當於一個會話相當於JDBC中的Connection   對象每次請求數據庫的時候都要通過SqlSessionFactory來創建SqlSession如果一次性創建多個    SqlSessionFactory會打開許多個數據庫連接資源那麼資源很快會被耗盡,這就要求  SqlSessionFactory是單例的,保證只有一個實例存在

3.SqlSession是一個會話相當於JDBC中的一個Connection對象它的生命週期在請求數據庫處理的過程中

 它是一個線程不安全的對象在處理SqlSession時要及時在Finally中關閉連接對象長期存在會損耗資源。

4.Mapper是一個接口它沒有任何實現類它的作用是發送sql並且返回我們所需要的結果相當於JDBC的一條  Sql語句生命週期在處理數據庫過程中比較難以控制

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章