版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenbetter1996/article/details/82727952
mybatis进行查询select操作时
session.select("statement", "parament“);
成功,可以获取到结果。
但是增删改时仅仅一句sesseion.[操作]() 可以看到成功,但是数据库没有变化。需要一句session.commit();
SqlSession session =MybatisUtil.openSqlSession();
PhoneIdCode phoneIdCode = new PhoneIdCode(phone, Integer.parseInt(idCode));
session.insert("storeIdCode", phoneIdCode);
session.commit();
原因:
jdbc提供了两种事物处理,一种自动提交,一种手动
提交,它默认是自动提交的,使用jdbc执行单条sql的时候不需要手动提交。但是当jdbc托管于mybatis的时候,
我们需要手动提交一下。而查询是不会改变数据库的,而其他三个操作会,需要commit提交数据库。