MyBatis的执行过程总结
2017-05-25 09:07
218 查看
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();
相关文章推荐
- 托管执行过程(总结自MSND)
- myBatis3执行存储过程
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
- Hive总结(三)hive组件和执行过程
- 在学习过程中总结的LoaderManager的LoaderCallbacks刷新数据以使onLoadFinished回调方法能被执行的两种方式
- 深浅MFC学习笔记总结-MFC程序的执行过程
- LINUX内核分析第八周学习总结——进程的切换和系统的一般执行过程
- Mysql体系结构及sql执行过程总结
- MyBatis学习总结(六)——调用存储过程
- 在学习过程中总结的LoaderManager的LoaderCallbacks刷新数据以使onLoadFinished回调方法能被执行的两种方式
- ASP.NET页面事件执行过程 总结
- java finalize方法总结、GC执行finalize的过程
- Hive总结(三)hive组件和执行过程
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
- linux 进程调度switch_to宏浅析+系统执行过程总结
- 【总结】从客户端请求页面(aspx)到web服务器上执行的过程
- webx学习总结之页面流程执行过程详细分析
- MyBatis的Sql执行过程源码解读
- WebForm总结_服务器内部执行过程
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作