本文主要是介绍mybatis2-SqlSessionFactory,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SqlSessionFactory
- SqlSessionFactory是MyBatis的核心对象
- 用于初始化MyBatis,创建SqlSession对象
- 需要保证SqlSessionFactory在应用中全局唯一
通常使用静态类的方式,对SqlSessionFactory进行初始化
导航
回到mybatis导航页
SqlSession
- SqlSession是MyBatis操作数据库的核心对象
- SqlSession使用JDBC方式与数据库交互
- SqlSession对象提供了数据库表CRUD对应的方法
package com.torey.mybatis;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.Configuration;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;import java.io.File;
import java.io.IOException;
import java.io.Reader;/*** @ClassName:MybatisTestor* @Description:* @author: Torey*/
public class MybatisTestor {@Testpublic void testSqlSessionFactory() {try {Reader reader = Resources.getResourceAsReader("mybatis-config.xml");SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);System.out.println(sqlSessionFactory);System.out.println("sqlSessionFactory加载成功");SqlSession sqlSession = null;try {sqlSession = sqlSessionFactory.openSession();System.out.println(sqlSession);} catch (Exception ex) {ex.printStackTrace();} finally {if (null != sqlSession) {//如果mybatis-config.xml中 dataSource type="POOLED",代表连接池,close()则是将连接回收到连接池中如果mybatis-config.xml中 dataSource type="UNPOOLED",代表直连,close()则会调用底层Connection.close()方法关闭连接sqlSession.close();}}} catch (IOException e) {e.printStackTrace();}}
}
导航,上一页,下一页
mybatis-基础配置
初始化工具类MyBatisUtil
支持我-微信扫一扫-加入微信公众号
赞赏作者
这篇关于mybatis2-SqlSessionFactory的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!