第二章:
1主要类的介绍
1)Resources:mybatis中的一个类,负责读取主配置文件
Inputstream in = Resources.getResourceAsstream ( "mybatis.xml");
2) sqlsessionFactoryBuilder :创建sqlsessionFactory对象,
sqlSessionFactoryBuilder builder = new sqlsessionFactoryBuilder() ;创建sc1sessionFactory对象
sqlsessionFactory factory - builder.build(in) ;
3) sq1lSessionFactory :重量级对象,程序创建一个对象耗时比较长,使用资源比较多。
在整个项目中,有一个就够用了-
sqlsessionFactory:接口 ,接口实现类:DefaultsqlSessionFactory
sqlSessionFactory作用:获取sqlSession对象。sqlsession sqlSession = factory .openSession ();
opensession方法说明:
opensession() :无参数的,获取是非自动提交事务的sqlsession对象
opensession (boolean): openSession(true)获取自动提交事务的sqlsession.
opensession(false)非自动提交事务的sqlsession对象
4) sqlsession :
sqISession接口:定义了操作数据的方法例如selectOne() ,selectlist() ,insert() ,update (),delete (), commit() ,rollback();
sqlsession接口的实现类Defaultsqlsession.
使用要求: sqlSession对象不是线程安全的,需要在方法内部使用,在执行sql语句之前,使用open8ession()获取sqls在执行完sql语句后,需要关闭它,执行sqISession.close().这样能保证他的使用是线程安全的。