用mybatis中的insert方法插入數據,返回值為1,但數據庫卻沒有數據


用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM