首页 > 数据库技术 > 详细

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

时间:2019-10-07 15:04:07      阅读:597      评论:0      收藏:0      [点我收藏+]
用mybatis中的


<insert id="add" parameterType="cn.entity.Computer">
  insert INTO MyTable(createModel) VALUES(#{createModel})
</insert>


在测试类中写了这个


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://blog.csdn.net/MyMBS/article/details/79827832

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

原文:https://www.cnblogs.com/jpfss/p/11630291.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!