1.主要类的介绍
1)
resources;mybatis中的一个类,主要负责读取主配置文件
InputStream in = Resources.getResourceAsStream(config);
2)
SqlSessionFactoryBuilder :创建sqlSessionfactory对象
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//创建sqlsesionFactory对象
sqlSessionFactory factory = builder.builder(in)
3)
sqlSessionFactory :
程序创建这个对象耗时较长,使用资源较多,在整个项目中有一个就够了
是一个接口,接口实现类是DefaultSqlSessionFactory
作用:
获取SqlSession对象。SqlSession sqlsession = factory.opensession();
openSession()方法说明:
1.openSession():
无参数的,获取的是非自动提交事务的SqlSession对象
2.openSession(boolean):
openSession(true)获取自动提交事务的SqlSession
openSesion(false) 获取的是非自动提交事务的SqlSession对象
4)
SqlSession
是一个接口,定义了操作数据的方法,例如selectone(),selectlist()等等
使用要求:
SqlSession对象不是线程安全的,需要在方法内部使用,在执行sql语句之前,使用openSession()获取SqlSession对象,在执行完sql语句后,需要关闭他,执行SqlSession。close(),这样能保证他的使用是安全的