开发记录总结

A:  这几天在开发过程中遇到一个问题:开发一个web项目,后台程序运行完全没问题(主要是关于对数据库的增删改查操作),但每当部署到Tomcat之后,再次调用相应的服务,返回结果永远是部署Tomcat之前的状态,如新增的数据查询不到、删除掉的数据仍然可以查出来(需要说明的是,每当新增或者删除数据之后,数据库中的数据是的的确确发生了变化的,只是查询不到而已)。将数据库的连接方式改为JDBC最原始的连接方式(之前是用Mybatis框架进行连接操作的),发现一切正常,遂确定是mybatis的使用问题。

 

原因:在每次对数据库进行增删改查操作时,大概的操作步骤是:获取SqlSession、数据库操作、sqlsession.commit()、sqlsession.close()。

而我在开发的过程中,在获取SqlSession时使用了静态方法,并且把它当作了全局变量使用,全局只用了一个SqlSession

 

解决方案:每次对数据库操作,都需要重新获取SqlSession,操作完成后提交,然后关闭连接,每次都要重复着一操作。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值