Mybatis-----范围和生命周期
每个线程都应该有它自己的SqlSession 实例。SqlSession 的实例不能被共享,也是线程不安全的。因此最佳的范围是请求或方法范围。绝对不能将SqlSession 实例的引用放在一个类的静态字段甚至是实例字段中。 也绝不能将SqlSession 实例的引用放在任何类型的管理范围中, 比如 Serlvet 架构中的HttpSession。 如果你现在正用任意的 Web 框架, 要考虑SqlSession 放在一个和 HTTP 请求对象相似的范围内。换句话说,基于收到的HTTP 请求,你可以打开了一个 SqlSession,然后返回响应,就可以关闭它了。关闭 Session 很重要,你应该确保使用 finally 块来关闭它。