MyBatis使用Insert无法插入解决办法

前言

今天在学习MyBatis的时候,使用select查询语句可以查出结果并准确无误,但是使用insert语句的时候无法插入,因为我使用的是mysql数据库,并且给主键ID设置了自动递增,在每次插入之后自动递增值都会+1,不过数据库就是没有记录,我想应该是数据库事务没有提交的原因导致的。
MyBatis使用Insert无法插入解决办法

解决办法

在进行了一些测试之后,果不其然是事务没有自动提交的原因导致回滚而造成的没有插入成功,现提供如下两种解决方案。

方案一

在进行了insertupdatedelete等操作之后,在其后进行手动提交事务,例如:

方案二

在MyBatis的SqlSessionFactory中打开一个新的会话时,是可以进行设定是否自动提交事务。

后记

经过如上的操作之后,这时使用MyBatis进行增删改操作时候就不会出现之前的事务自动回滚问题了。

    A+
所属分类:Java

发表评论

请在下方填写评论信息

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

表情 粗体 斜体 图片 引用 链接 删除线 下划线 插代码 签到

目前评论:41   其中:访客  22   博主  19

  1. avatar 旅行者 1  来自天朝的朋友 谷歌浏览器 Windows 7 北京市 联通

    学习了

  2. avatar 大香蕉 0  来自天朝的朋友 谷歌浏览器 Windows 7 湖南省湘西州吉首市 电信

    汗··没学问就是可怕···看不懂汗

  3. avatar Koolight 5   谷歌浏览器 Windows 7 亚太地区

    膜拜一下,太厉害了,表示看不懂~~ :mrgreen:

  4. avatar 蒸汽回收机 0  来自天朝的朋友 谷歌浏览器 Windows 7 山东省泰安市 联通

    感觉挺难的

  5. avatar 老金@金博客 1  来自天朝的朋友 谷歌浏览器 Windows 10 浙江省宁波市 电信

    学习sql难么?

  6. avatar 吃货小栈 1  来自天朝的朋友 谷歌浏览器 Windows 10 河南省南阳市 电信

    我竟然看成为了MyBasic,囧!
    难道我是怀念Basic了!

    • avatar 憧憬Licoy 博主  来自天朝的朋友 谷歌浏览器 Windows 10 四川省成都市 (武候区)电信

      @吃货小栈 没玩过MyBasic 0.0

      • avatar 吃货小栈 1  来自天朝的朋友 谷歌浏览器 Windows 10 河南省南阳市 电信

        @憧憬Licoy 哈哈,那是很久远以前的一种解释型编程语言了!比尔.盖茨小时候很喜欢玩的一种编程语言。现在应该还有,叫Visual Basic好像!

  7. avatar 夏日博客 3  来自天朝的朋友 谷歌浏览器 Windows 7 北京市大兴区 联通

    mysql用得最多的就是增删改查了。

  8. avatar 新民 1  来自天朝的朋友 谷歌浏览器 Windows 10 内蒙古呼和浩特市 电信

    博主,看您的博客很不错,不妨加个友链吧

  9. avatar 新民 1  来自天朝的朋友 谷歌浏览器 Windows 10 内蒙古呼和浩特市 电信

    现在一般在公司基本都用的是mybatis +spring mvc ,事务都是交由spring管理的。只需配置一下就可以了