用mybatis中的insert方法插入数据,返回值为1,但数据库却没有数据

刚才在写东西的时候,用mybatis中的


  insert INTO MyTable(createModel) VALUES(#{createModel})

在测试类中写了这个

int count = sqlSession.getMapper(ComputerMapper.class).add(com1);

结果是count=1

但是在数据库中却没有找到插入的数据,找了一下,原来是写

factory.openSession(false);

的时候,设置了没有自动提交

在返回count后面加上

sqlSession.commit();

就可以了,提交事务  。

如果上面的factory.openSession(false)这个参数改为true,即factory.openSession(true);

那么当返回1的时候,数据就添加到数据库中了,自动提交

转载于:https://www.cnblogs.com/mymbs/p/8428953.html

你可能感兴趣的:(用mybatis中的insert方法插入数据,返回值为1,但数据库却没有数据)