1.使用iBatis,出现java.lang.NullPointerException的原因可能有:
(1)数据库数据列类型如果选用char(2)数组,如果列值长度不够2,则会自动补足空格,如ID列值设为'1',则实际值为'1_',使用'1'进行查询,会造成java.lang.NullPointerException异常
(2)测试时所给的主键ID错了,数据库里没有.取出值为空
这样写就不会错了
select POLITICALCODE, POLITICALNAME
from C_POLITICALCODE
where
trim(POLITICALCODE) = trim(#id#)
2.出现列名为空的异常
(1)ResultMap里property对应的coulum可能填错column名
(2)映射文件中的SQL语句的select或update的column小于ResultMap里映射的propery数
如ResultMap映射了 username 和 password, 但是SQL语句只写了 select username
没写password,就会出错
3.如果不使用延迟加载和缓存,当有一个表主键同时是多个表的外键,而且在项目中这个表的POJO(假设为A)类同时包含在多个POJO(B,C,D)中,而B包含在C中,C又包含在D中
查询D时,就会响数据库发送3条查询A表的SQL语句
因为D中包含A,C
C中包含A,B
B中包含A
使用缓存可以将SQL语句降低到1条
再使用延迟加载而又不调用A,则可可以不向数据库发送查询A的SQL语句
4.java.util.ConcurrentModificationException产生的原因
for (WorkCourseDetail wcd : wcdList) {
if (!(wcd.getWorkCourseMaster().getWorkCourseId().equals(wcm.getWorkCourseId()))) {
wcdList.remove(wcd);
}
}
使用遍历器遍历时同时执行原List对象的remove方法,使得遍历器迭代长度和List实际长度异步,解决方法可以另外用一个wcdListTemp对象保存wcdList对象的数据,如
wcdListTemp = new ArrayList(wcdList);
在遍历器循环里执行 wcdListTemp.remove(wcd);
最好不要使用迭代器,直接写for (int i...).
5.HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
Unable to instantiate Action, org.dreamfly.core.action.StudentAction异常.
原因.在StudentAction里直接使用 student = ServletActionContext.getRequest().getSession(true).getAttribute();方法
因为StudentAction是实例化的时候,ServletActionContext实例还没有实例化.所以session对象是null,报了空指针异常
6.Tomcat启动时
严重: Exception loading sessions from persistent storage
原因:tomcat在非正常退出时,将项目的活动session存到持久层中,下次重启tomcat时再加载回来,加载失败时出现次警告
解决办法:将 tomcat_home\work\Catalina\localhost\『工程名』\SESSIONS.ser删除。如果正常关闭服务端,该文件是自动删除的。
7.千万不要忘记给valueStack上的公开属性写getter setter方法啊!
8.struts2 action result type="redirectAction" 直接转发Action,不执行action内容
10.ibatis延迟加载只对集合型属性有效,如List
分享到:
相关推荐
高校学生选课系统项目源码 高校学生选课系统项目源码 高校学生选课系统项目源码 高校学生选课系统项目源码 高校学生选课系统项目源码 高校学生选课系统项目源码 高校学生选课系统项目源码 高校学生选课系统项目源码 ...
javaweb高校学生选课系统项目源码javaweb高校学生选课系统项目源码javaweb高校学生选课系统项目源码javaweb高校学生选课系统项目源码javaweb高校学生选课系统项目源码javaweb高校学生选课系统项目源码javaweb高校...
高校学生选课系统项目源码.zip高校学生选课系统项目源码.zip高校学生选课系统项目源码.zip高校学生选课系统项目源码.zip高校学生选课系统项目源码.zip高校学生选课系统项目源码.zip高校学生选课系统项目源码.zip高校...
有学弟来找我说选课很困难,选不到课很难受 作为学长知道之前的选课之痛 所以顺手花了几分钟给学弟写了一个选课脚本 反选课机制 由于你川新版教务系统会对没有进行查询就进行POST选课操作的选课行为进行精准打击 ...
学生选课管理系统-学生选课管理系统java代码-学生选课系统设计与实现-基于springboot的学生选课系统-基于Web的学生选课系统设计与实现-学生选课网站-学生选课网站代码-学生选课平台-学生选课平台代码-学生选课项目-...
添加详细的视频部署教程,idea如何导入项目并运行 2022.05.31 修复诸多bug 项目介绍 学生选课系统,也可以说教务管理系统,功能比较多,可做课程设计和毕业设计参考,角色分为学生,老师,管理员,分别对应不同的...
java基础实训项目学生选课系统项目报告 项目工程地址:http://pan.baidu.com/s/1dDhmc29
java课程设计Java swing mysql实现的学生选课系统项目源码Java swing mysql实现的学生选课系统项目源码Java swing mysql实现的学生选课系统项目源码Java swing mysql实现的学生选课系统项目源码Java swing mysql实现...
学生选课管理系统-学生选课管理系统java代码-学生选课系统设计与实现-基于springboot的学生选课系统-基于Web的学生选课系统设计与实现-学生选课网站-学生选课网站代码-学生选课平台-学生选课平台代码-学生选课项目-...
uml项目 学生选课系统 开发流程 图标
学生选课系统软件项目开发计划书是一份详细的IT创业方案,旨在通过开发一款基于互联网的学生成绩考核系统,以提升教育管理效率,增强信息透明度,并确保学生和教师能够及时准确地获取最新学习信息。这份计划书包含了...
《网上选课系统测试分析报告》是对无锡职教园网上选课系统进行全面质量评估的文档,旨在通过测试结果分析系统的功能实现情况,确保其在实际使用中的稳定性和可靠性。该系统涉及学生选课管理、上课讲师管理、教务管理...
在本项目中,我们使用Android Studio来开发一个选课系统,这是移动应用开发的一个实例,主要针对Android平台。Android Studio是Google提供的一款强大的集成开发环境(IDE),专为Android应用开发设计,它提供了丰富...
【JavaWeb高校学生选课系统项目源码】是一款基于JavaWeb技术实现的教育信息化软件,主要目的是为了模拟和实现高等教育机构中的在线选课流程。这个系统适用于教学与研究,为学习者提供了深入理解Web应用程序开发的...
总结,SSH学生选课系统集成了Java Web开发的主流框架,实现了高校选课的基本需求。开发者可以通过该项目学习到SSH框架的实战应用,以及Web开发的相关技术,对于提升技能和理解企业级应用开发流程具有很大帮助。
学生:注册登录,修改信息,查看选课信息,查看成绩,查看公告,课程信息管理 教师:登录注册,课程信息,查看学生选课情况,成绩管理(对学生成绩增删改查),修改密码,查看公告 管理员:学生,教师班级,课程信息...
java web项目 ssm高校学生选课系统项目源码 (内附使用说明)java web项目 ssm高校学生选课系统项目源码 (内附使用说明)java web项目 ssm高校学生选课系统项目源码 (内附使用说明)java web项目 ssm高校学生选课...
1.1项目概述(PROJECT SUMMARY) 为方便学生和教师,拟开发在线选课系统。在线选课系统通过WEB应用程序的方式,实现在线选课的流程.学生登录系统后可以查看所有课程的选课情况,并且可以对没有满员的课程进行选课操作...