1. 程式人生 > 實用技巧 >Mybatis其他配置!

Mybatis其他配置!

4.6、其他配置(20-12-18)

4.7、對映器(mapper)

MapperRegistry:註冊繫結我們的Mapper檔案;

方式一:【推薦使用】

<mappers>
	<mapper resource="com/kuang/dao/UserMapper.xml" />
</mappers>

方式二:使用class檔案繫結註冊

<mappers>
	<mapper class="com.kuang.dao.UserMapper" />
</mappers>

注意點:

  • 介面和他的Mapper配置檔案必須同名!
  • 介面和他的Mapper配置檔案必須在同一個包下!

方式三:使用掃描包進行註冊繫結

<mappers>
	<package name="com.kuang.dao" />
</mappers>

注意點:

  • 介面和他的Mapper配置檔案必須同名!
  • 介面和他的Mapper配置檔案必須在同一個包下!

4.8、生命週期和作用域

作用域,和生命週期,是至關重要的,因為錯誤的使用會導致非常嚴重的併發問題

SqlSessionFactoryBuilder

  • 一旦建立了SqlSessionFactory,就不再需要他了
  • 區域性變數

SqlSessionFactory

  • 說白了就是可以想象為:資料庫連線池
  • SqlSessionFactory一旦被建立就應該在應用的執行期間一直存在,沒有任何理由丟棄它或重新建立另一個例項
  • 因此 SqlSessionFactory 的最佳作用域是應用作用域。
  • 最簡單的就是使用單例模式或者靜態單例模式。

SqlSession

  • 連線到連線池的一個請求!
  • SqlSession 的例項不是執行緒安全的,因此是不能被共享的,所以它的最佳的作用域是請求或方法作用域。
  • 用完後需要趕緊關閉,否則資源被佔用!