java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Mybatis设置sqlSession自动提交

Mybatis中如何设置sqlSession自动提交

作者:m0_47734729

在MyBatis中,默认情况下,获取的SqlSession对象不会自动提交事务,这意味着在进行更新、删除或插入等操作后,需要显式调用commit方法来提交事务,但是,可以在获取SqlSession时通过将openSession方法的参数设置为true

mybatis中设置自动提交

正常情况,获取sqlSession对象,更新,删除,插入的操作需要手动commit提交事务

例如

    //增删改需要提交事务,否则数据库不会插入
    @Test
    public void addUser(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        int i = mapper.addUser(new User(999, "wuxinyu", "cherry918"));

        if (0 != i)
            System.out.println("插入成功");


        //提交事务
        sqlSession.commit();
        sqlSession.close();

    }

将openSession添加参数值true

就可以自动提交事务

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文