Mybatis
作者:互联网
主要类的介绍:
1、Resources:mybatis中的一个类,负责读取注配置文件
InputStream in = Resources.getResourceAsStream("mybatis.xml");
2、SqlSessionFactoryBuilder:创建sqlSessionFactory对象,
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//创建SqlSessionFactory对象
SqlSessionFactory factory = bulider.build(in);
3、SqlSessionFactory:重量级对象,程序创建一个对象耗时比较长,使用资源比较多。
在整个项目中,有一个就够了。
SqlSessionFactory:接口,接口实现类:DefaultSqlSessionFactory
SqlSessionFactory作用,获取SqlSession对象。SqlSession sqlSession = factory.openSession();
openSession()方法说明:
1、openSession():无参数的,获取是非自动提交是输完的SqlSession对象
2、openSession(boolean):openSession(true) 获取自动提交事务的SqlSession
openSession(false) 非自动提交事务的SqlSession对象
4、SqlSession
SqlSession接口:定义了操作数据的方法 例如:selectOne(),selectList(),insert(),update(),delete(),roolback()
SqlSession接口实现类 DefaultSqlSession。
使用要求:SqlSession对象不是线程安全的,需要在方法内部使用,在执行sql语句之前,使用openSession() 获取SqlSession对象,
在执行完sql语句后,需要关闭它,执行SqlSession.close()。这样能保证它的使用是线程安全的。
标签:SqlSessionFactory,openSession,对象,接口,SqlSession,Mybatis,SqlSessionFactoryBuilder 来源: https://www.cnblogs.com/stu-jyj3621/p/14528966.html