关于oracle数据库查询到数据了,但是通过mybatis获取为空的问题
问题描述: 在ssm项目中,在dao一对多获取对象时,发现集合是空的,这间接导致页面在通过EL表达式获取数据时为空而显示不全。问题分析: 经过反复的排查和测试,发现代码封装并无问题,sql语句在数据库也可以查到,那这是为什么呢?最后发现是因为在数据库插入数据后没有执行提交操作,这里需
·
问题描述:
在ssm项目中,在dao一对多获取对象时,发现集合是空的,这间接导致页面在通过EL表达式获取数据时为空而显示不全。
问题分析:
经过反复的排查和测试,发现代码封装并无问题,sql语句在数据库也可以查到,那这是为什么呢?最后发现是因为在数据库插入数据后没有执行提交操作,这里需要强调,因为我是在数据库客户端操作,oracle默认是需要手动提交事务的。
解决方案:
1. 在数据库客户端,执行commit操作
*注意:*这里需要提醒,在操作数据库时,一定要注意进行事务提交,否则会造成脏读(就是别的用户在数据库可以查到未提交的数据,但实际上这条数据是不存在的);再有一个就是在反复检查代码,确认无问题时,应该检查自己的数据库是否有数据,sql语句是否完整
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)