MyBatis的执行过程总结
1、配置mybatis的配置文件
sqlMapConfig.xml(名称不固定)
2、创建SQLSessionFactory会话工厂
通过加载配置文件,加载mybatis运行环境,创建SQLSessionFactory会话工厂
核心代码:
String resource = "SqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource );
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSessioFactory在实际使用中按单例方式管理
3、通过SqlSessioFactory创建SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
SqlSession是一个面向用户的接口,提供了操作数据库的诸多方法,实现对象是线程不安全的,所以最好在方法体中使用
4、调用sqlSession的方法操作数据
UserMapper usermapper = sqlSession.getMapper(UserMapper.class);
如果需要提交事务,需要手动提交事务
sqlSession.commit();
释放资源,关闭sqlSession
sqlSession.close();