毕业设计遇到的问题

毕业设计遇到的问题

#我本科的毕业设计题目是《基于SSH2的数据库精品课程网站的设计和实现》是用struct2+hibernate+spring三大框架整合来做的一个课程学习网站,主要是为了解决学生能够随时随地的享受课程学习的一些资源,更好的学习好这门课程,同时更好的节省老师的工作量,主要功能包括学生可以在线看教学视频,下载课件,下载视频,在线做题同时评测分数,给教师留言交流,和下载考试模拟题等。教师负责发布以上那些资源和回复留言等,管理员可以管理老师和学生信息另外管理介绍教学大纲等信息。

  1. 遇到的问题 ,项目没有报错,update操作执行了,就是数据库的数据没有更新。也就是说执行了update,但是数据并没有更新?
    原因:从数据查询出来的数据,在没有执行delete操作之前,是持久化状态,执行delete语句时,hibernate不会马上去数据库中删除对应的记录,而是要等事务提交以后,再统一执行我们执行
    方法:我们可以采用另一种方法,查询出来的持久化状态的对象,先删除,再通过setter方法赋值,再保存,因为delete操作时,我们要操作的这个对象User还存在于内存中,并且数据库中的记录也还在,由于我们在事务提交之前执行了sava操作,所以能够实现update的操作。
    2、Spring的bean初始化注入失效。这个问题困扰了我好久,控制台没有任何异常,一切正常,但是运行的时候,就报不能实例化action的异常。
    怎么解决的:将struts.xml文件的action的class属性写成action的完整路径。这个时候却报空指针,程序找到了action,也进入到了action中,但是action中定义的Service却又出现同样的问题,注入失败,初始化为null。所以报控指针异常,网上搜了好久,最后才发现原来是web.xml配置文件中配置的Spring监听出了问题。applicationContext.xml文件的加载路径配置不正确。程序找不到applicationContext.xml文件,所以我把把他放在放置在项目的顶级根目录src目录下面,或者放在web-inf目录下才得到解决。
    /
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值