码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis的配置

时间:2016-12-17 13:41:41      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:comm   技术   img   font   reader   image   com   第一个   初始化   

                                                                             MyBatis的配置

以下代码的底层实现

@Override
    public int add(Student stu) throws IOException {
        String config="MyBatis_config.xml";
         Reader reader=Resources.getResourceAsReader(config);
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);
        //openSession底层发生了什么
        SqlSession session = factory.openSession();
        
        //insert底层发生了什么
        int result = session.insert("insertStudent",stu);
        //为什么session可以提交事务
        session.commit();
        //为什么session.close()不会回滚事务
        session.close();
        return result;
    }

 

我们先来解析第一个问题

openSession底层做了什么  
解析:对配置做了初始化


技术分享

技术分享

技术分享

 技术分享

第二个问题:insert 和 delete 底层发生了什么

技术分享

技术分享

技术分享

技术分享

 

第三个问题

为什么session可以引起事务的提交

技术分享

技术分享

技术分享

 

技术分享

技术分享

 

技术分享

 

 技术分享

 

 第四个问题

为什么session.close()不会回滚事务

技术分享

技术分享

技术分享

技术分享

技术分享

技术分享

 

MyBatis的配置

标签:comm   技术   img   font   reader   image   com   第一个   初始化   

原文地址:http://www.cnblogs.com/hmy-1365/p/6184289.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!