SqlSessionFactory和Sqlsession
来源:互联网 发布:mac队基地 编辑:程序博客网 时间:2024/06/06 05:33
SqlSessionFactory一旦被创建,应该在应用程序执行期间都存在,不要重复创建多次,建议使用单例模式。SqlSession的实例不能被共享,也是线程不安全的。
创建方法如下:
public class SqlSessionFactoryUtil{
//创建SqlSessionFactory
private volatile static SqlsessionFactory sqlSessionFactory = null;
public static SqlSessionFactory getSqlSessionFactory(){
if(sqlSessionFactory==null){
synchronized(sqlSessionFactory.class){
if(sqlSessionFactory==null){
try {
Reader reader = Resources.getResourceAsReader(mybatis-xml);
sqlSessionFactory =new SqlSessionFactoryBuilder().build(reader);
}catch (IOException e) {
e.printStackTrace();
}
}
}
}
return sqlSessionFactory;
}
//创建SqlSession
SqlSession sqlSession = null;
try {
sqlSession = sqlSessionFactory.openSession();
sqlSession.insert("cn.jarjar.dao.BlogMapper.insertBlog", blog);
sqlSession.commit(true)}
catch (Exception e) {
e.printStackTrace();
sqlSession.rollback(true);
}finally {
sqlSession.close();
}
}
- sqlsession和sqlsessionFactory区别
- SqlSessionFactory和Sqlsession
- Mybatis - 获取SqlSessionFactory和SqlSession
- MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用
- 从SqlSessionFactory获取SqlSession
- MyBatis--SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession作用域和生命周期
- Mybatis源码分析(二)- SqlSessionFactory和SqlSession详解
- Mybatis源码分析之SqlSessionFactory,SqlSession和连接池
- SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession作用域(Scope)和生命周期
- mybatis的探索过程之SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession作用域和生命周期
- SqlSessionFactory创建SqlSession测试mybatis的sql
- 关于SqlSessionFactoryBuilder SqlSessionFactory SqlSession的作用范围
- Mybatis学习笔记--SqlSessionFactory、SqlSession等
- mybatis之入门到开发(三)之常用对象SqlSessionFactory和SqlSession,动态sql,输入映射和输出映射
- MyBatis学习总结(1)----SqlSessionFactory,SqlSession及配置文件
- sqlSessionFactory和sqlSessionTemplate
- SqlSession接口和Executor
- mybatis源码学习之执行过程分析(1)——SqlSessionFactory及SqlSession的创建
- 资深Java程序员的学习路线建议
- HTTP协议详解
- 【Git之窗】(七).gitignore
- mybatis 面试题
- AtCoder 079F Namori Grundy
- SqlSessionFactory和Sqlsession
- HDU 2124 Repair the Wall
- BZOJ4318 OUS! 解题报告【期望DP】
- springcould学习(二)之eureka
- 将整数字符串转成整数值
- 剑指offer 之 顺时针打印矩阵
- 怎么禁用笔记本触摸板
- 设计模式-介绍
- 滑动窗口的最大值——双端队列