今天在利用Mybatis框架进行数据库插入时,遇到了好几个超级奇怪的问题,也可能是我真的太菜鸡了。做个记录吧~使用autocommit已经设置为on,无问题Test.java实际上,只有select会自动提交,insert、update、delete并不会自动提交,所以问题在于代码并未设置一个手动提交。运行后数据库中仍然无数据。实际上,并不是commit方法不管用,而是添加代码位置不对,应该是session中有了相应指令再去提交,所以将session.commit()放到insert命令后,如下:数据成功插入数据库。

mybatis中insert返回值为1,但数据库却没有数据

mybatis中insert返回值为1,但数据库却没有数据

mybatis中insert返回值为1,但数据库却没有数据

mybatis中insert返回值为1,但数据库却没有数据

mybatis中insert返回值为1,但数据库却没有数据