在Mybatis中核心組件一共有這幾個今天讓我給大家談一談這幾個核心類
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語句生命週期在處理數據庫過程中比較難以控制