Mybatis其他配置!
阿新 • • 發佈:2020-12-18
4.6、其他配置(20-12-18)
- typeHandlers(型別處理器)
- objectFactory(物件工廠)
- plugins(外掛)
- mybatis-generator-core
- myabtis-plus
- 通用mapper
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 的例項不是執行緒安全的,因此是不能被共享的,所以它的最佳的作用域是請求或方法作用域。
- 用完後需要趕緊關閉,否則資源被佔用!