诡异! log4j查看日志显示delete语句执行成功,去查看数据库,数据没被删除,这是啥原因呢

来源:4-4 实现单条信息删除

qq___834

2018-07-27 18:20

DEBUG [http-nio-8080-exec-18] - ooo Using Connection [com.mysql.jdbc.Connection@c5dce63]

DEBUG [http-nio-8080-exec-18] - ==>  Preparing: select id,command,description,content from message 

DEBUG [http-nio-8080-exec-18] - ==> Parameters: 

DEBUG [http-nio-8080-exec-18] - <==      Total: 4

DEBUG [http-nio-8080-exec-26] - ooo Using Connection [com.mysql.jdbc.Connection@7fb8fb34]

DEBUG [http-nio-8080-exec-26] - ==>  Preparing: delete from message where id=? 

DEBUG [http-nio-8080-exec-26] - ==> Parameters: 1(Integer)

DEBUG [http-nio-8080-exec-26] - <==    Updates: 1


但是查看数据库并没有删除,不知道是什么原因。。  

写回答 关注

3回答

  • 慕田峪0914232
    2018-07-31 15:41:17

    没提交呗。不过,为啥select能执行,删除和增加不能执行,我也感到奇怪。

    苦逼先生

    因为增删改要对数据库内容进行修改,所以必须进行提交,而查询不用该数据库的内容,所以不用提交

    2018-08-04 22:28:52

    共 1 条回复 >

  • 追风之神
    2018-07-31 12:39:45

    因为mybatis对jdbc进行了封装,所以要提交事务,所以你是因为没有提交事务

  • qq___834
    2018-07-27 18:57:50

    看到中间我就自己去做了。。。没往下看 这就尴尬了0 0

通过自动回复机器人学Mybatis---基础版

微信公众号自动回复功能学习Mybatis,基础教程加案例实战方式学习

107412 学习 · 786 问题

查看课程

相似问题