mybatis插入更新删除数据时,成功但是不能写入数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 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提交数据库。

猜你喜欢

转载自blog.csdn.net/chenbetter1996/article/details/82727952