mybatis 在mysql上数据不能insert

网友投稿 266 2022-10-30


mybatis 在mysql上数据不能insert

这是XsglService

//加入一个学生 public String add(XsxxModel xs) { String result="suc"; SqlSession session = Util.getSqlSessionFactory().openSession(); try{ int a=session.insert("XxwhMapper.insertstu",xs); // session.commit(); System.out.println("插入"+a+"个学生"); } catch(Exception e){ result="fail"; e.printStackTrace(); } finally{ session.close(); } return result; }

这是configuration

这是XxwhMapper

INSERT INTO xsxxb (name,xh,xy,mima) VALUES ( #{name,jdbcType=VARCHAR}, #{xh,jdbcType=VARCHAR}, #{xy,jdbcType=VARCHAR}, #{mima,jdbcType=VARCHAR} );

以上的代码在oracle中是完全能通过的但是在mysql中,insert的情况是不报错,每次也都会显示插入一个学生 但是在数据库中就是没有记录

经过请教师兄,才发现在oracle中每次操作不需要都提交 而在mysql中进行insert或update后必须提交 也就是说session.commit必须要有


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:api安全网关(API网关)
下一篇:java接口自动化(java接口自动化测试框架有哪些)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~