MyBatis的配置

Posted 回青

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis的配置相关的知识,希望对你有一定的参考价值。

                                                                             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的配置的主要内容,如果未能解决你的问题,请参考以下文章

markdown [mybatis参考]关于mybatis #mybatis的一些片段

Mybatis——Dao层实现映射文件深入核心配置文件深入

mybatis学习(39):动态sql片段

Mybatis 系列2

mybatis动态sql片段与分页,排序,传参的使用

SSM-MyBatis-05:Mybatis中别名,sql片段和模糊查询加getMapper