时间:2021-07-01 10:21:17 帮助过:16人阅读
3. SqlSessionFactory
SqlSessionFactory是一个接口,接口定义了openSesion的不同重载方法,SqlSessionFacoty的最佳使用范围是整个应用运行期间,一旦创建后可以重复使用,通常以道路模式管理SqlSessionFacoty。
4. SqlSession
SqlSession是一个面向用户的接口,SqlSession中定义了数据库操作方法。
每个线程都应该有自己的SqlSession实例。SqlSession的实例是不能共享使用的,它也是线程不安全的。因此最佳的范围是请求或方法范围。绝对不能将SqlSession实例的引用放在一个类的静态字段或实例字段中。
打开一个SqlSession,使用完毕就要关闭它。通常把这个关闭操作放到finally块中以确保每次都能执行关闭。如下:
SqlSession session = sqlSessionFactory.openSession(); try { // do work } finally { session.close(); }
mybatis中的factory工厂与Sqlsession
标签:font 封装 uil cto 方法体 重载 session 变量 工具