用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
