其他分享
首页 > 其他分享> > Mybatis

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