暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
mybatis显示修改数据库成功, 但没有修改数据库的原因 (mybatis可以查询但无法修改数据库)
433
2页
0次
2020-05-29
5墨值下载
刚开始接触
mybatis
的时候
,
遇到一个情况
,
就是查询数据库没问题
,
但是修改
数据库
(
增删改
)
却会出错
,
而且返回结果显示修改成功
,
实际却没成功
,
例如执行以下代码
,
先新增一个用户
zhangsan(
密码
123),
并随后查询其密码
image.png
控制台显示结果执行成功
,
且查询
zhangsan
的密码结果正确
image.png
但是如果进入数据库看
,
就会发现数据库没有新增
zhangsan
的资料
,
然后再次
调用方法查询
zhangsan
的密码的时候
,
显示结果是
null
image.png
这个原因是因为
mybatis
默认不是自动提交事务的
,
所以其实没有修改数据库
,
刚刚新增完后立即返回的结果
,
是从
mybatis
为了提高性能设置的缓存里读取的
,
不是从数据
库读取的
解决的办法一是在
openSession()
的括号里写
true,
设定自动提交事务
,
一是在代码中加
sqlSession.commit()
设定自动提交
openSession( autoCommit=true)
image.png
代码里写上
sqlSession.commit()
image.png
of 2
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜