Mybatis的核心对象
2018-04-04 20:34
204 查看
SqlSessionFactory
该类主要作用是用来获取SqlSession对象的。其实例一旦被创建,在整个应用程序执行期间都会存在。在构建其实例时,建议使用单例模式,一个数据库对应一个SqlSessionFactory实例。SqlSession
其主要作用是执行持久化操作。SqlSession对象是线程不安全的,每一个线程都应该有自己的SqlSession实例,不能共享。因此其使用范围最好在一个请求或一个方法中,不要将其放在一个类的静态字段、实例字段或者任何类型的管理范围。另外SqlSession对象有很多数据库操作的方法,具体可查看这个网址Mybatis的java API,http://www.mybatis.org/mybatis-3/zh/java-api.html#sqlSessions
下面是关于获取SqlSession实例的工具类的代码:
package com.itheima.utils; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.IOException; import java.io.Reader; public class MybatisUtils { private static SqlSessionFactory sqlSessionFactory = null; static { try { Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); } catch (IOException e) { e.printStackTrace(); } } public static SqlSession getSession() { return sqlSessionFactory.openSession(); } }
相关文章推荐
- Mybatis核心对象的生命周期与封装
- Mybatis核心对象及生命周期
- mybatis源码分析(6)-----核心调度对象StatmentHandler
- MyBatis原理第四篇——statementHandler对象(sqlSession内部核心实现,插件的基础)
- MyBatis核心对象的生命周期与封装
- mybatis框架的核心配置Mapper.xml
- mybatis 查oralce 数据库之后 返回的java 对象部分字段没有注入数据,而数据库有数据
- mybatis学习总结-核心配置文件mybatis-config.xml(二)
- AJAX核心对象-- XMLHttpRequest 对象使用详解 (二)
- Win32核心编程 读书笔记四 关键代码段与互斥对象
- mybatis核心组件详解——MapperAnnotationBuilder
- 【理论】mybatis对象-关系映射
- 艾伟:详解AJAX核心 —— XMLHttpRequest 对象 (下)
- 《XMLHttpRequest对象-AJAX技术核心》
- 核心编程笔记9——内核对象的线程同步2
- Mybatis单个参数的if判断(针对异常:There is no getter for property..)------mybatis的内置对象
- mybatis对象之间映射关系以及数据库表建立的时候外键的添加
- mybatis对象之间映射关系以及数据库表建立的时候外键的添加
- mybatis自定义动态sql传入对象
- JavaScript 核心参考教程 内置对象