不同作用域和生命周期类别是至关重要的,因为错误的使用会导致非常严重的并发问题。

4.1 SqlSessionFactoryBuilder

用来创建一个SqlSessionFactory,创建完毕后就没用了,因此他的生命周期最短。

4.2 SqlSessionFactory(重要)

他的生命周期伴随整个程序,直到程序结束,因此他的声明周期最长。

4.3 SqlSession

相当于一个个会话,当使用完毕后,应当及时关闭,避免资源浪费。

4.4 Mapper

image.png

他们的关系大致如下
image.png