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

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提交数据库。

你可能感兴趣的:(SSM,框架开发,MyBatis)