Struts2.3+Spring+iBatis 初学之问题判断
小白接下来将会总结下我再学习Spring的学习过程中(ssi框架)中遇到的问题,以后会不断的进行更新。
最容易犯的问题,就是声明bean的时候,属性引用其他声明的bean的时候,name没有进行好对应(与其他地方声明的bean的id属性一致)
还有就是class没有对应好类。(可以通过ctrl+ 鼠标单击)去判断类是否存在已经正确的对应。
1.如果遇到某个对象无法创建的问题,可以考虑在调用类中是否对使用的属性进行了set get方法。
2.resultclass 跟resultmap 要区别好 resultmap是跟已经存在的实体类(大多数的时候都是本身类取别名,然后使用该别名进行映射) 而resultMap是可以跟java类进行映射 例如java.util.hasnMap这种用法
3.有的时候会报 no statement 的问题
首先 判断自己新建的ibatis配置文件是否包含在总配置文件中 其次 调用的方法是否在配置文件中存在。
4:WARN - Error setting expression 'tWaterTransportSurvey.id' with value '[Ljava.lang.String;@9c7307'
ognl.OgnlException: target is null for setProperty(null, "id", [Ljava.lang.String;@9c7307) (报错信息完全没有用处)
我在action中已经get set 了,页面中也跟action中的对象一一对应了,最后再项目组长的帮助下,才知道action中的属性的名称第二个字母不能大写(有关页面传值的对象),不然传过去的对象就是为空的。
5:java.sql.SQLException: ORA-00942: 表或视图不存在
数据库的表是对的,SQL语句也能查出来,可就是报这个错,求解!
解决方案:原来是自己的配置文件出错误了(没有包含对应的ibatis文件)。
6:ibatis xxxx.xxx found 查询了一下ibatis配置文件里面的sql语句 也没有错误,然而却报异常,
解决方案:这个时候要注意了,是否include了两个重复文件。
7:struts 改成开发者模式 constant name="struts.devMode" value="true"></constant> 加上这一句,没有效果
解决办法 <constant name="struts.configuration.xml.reload" value="true"/> 不知道为什么是这一句。
8. stucts2 下面的 iterator 标签 要实现将界面的循环获取的列表传入后台进行保存,在 iterator value 值为list<类>的情况下,不会产生问题,但是如果是list<hashMap<string,string>> 的情况下,就会立即报错,因为,可以采用在类中添加对应的属性,然后还是用实体类的方式来实现。
9: no writable property 'need_sum' __java.object 报错信息差不多这样 但是sqlmap 里面的sql执行起来没有任何问题,也就是问题出在了映射上面 但是我返回的类型用的是treemap类型,按理说是不会有映射不了的情况的,最终发现,原来是我再分组求和的时候 没有将求和的列重新命名,导致没有办法映射。
Struts2.3+Spring+iBatis 初学之问题判断的更多相关文章
- Struts2+Spring+Ibatis集成合并
上一篇博客讲述了Struts2+Spring的集成合并,主要是利用了一个中间jar包,这篇博客在加上Ibatis持久层框架,三个框架进行合并.其中Struts2和Spring部分和前边的一样,主要是讲 ...
- 搭建基于SSI(struts2,spring,ibatis)的javaEE开发环境
搭建基于SSI(struts2,spring,ibatis)的javaEE开发环境 最近有很多人不知道如何搭建基于SSI(struts2,spring,ibatis)的J2EE开发环境,这里给大家一个 ...
- 基于struts2、spring的应用闲置一段时间后报空指针错(转)
在做struts2.spring网站时,在系统闲置一段时间后,访问页面会出错,第二次再访问就正常了.后来查了后台日志,发现是数据库连接关闭了,导致页面访问出错.页面上报空指针错误,错误没有保留,日志中 ...
- struts2整合spring应用实例
我们知道struts1与spring整合是靠org.springframework.web.struts.DelegatingActionProxy来实现的,以下通过具体一个用户登录实现来说明stru ...
- Spring+Ibatis开发
Spring+Ibatis开发:1.首先回忆Spring+Hibernate开发:那么时候我们是先加入的Spring,然后在加入Hibernate支持包的,而此时我们Spring+Ibatis开发,原 ...
- Struts2 整合Spring(Maven,注解版)
这两天正在试验Struts2与Spring框架的整合,和他们各自的“注解”.今天就总结一下这两个框架怎么用注解进行整合. 一,加入两者的依赖包,除了两者的必要依赖外,还需要导入struts2-spri ...
- 【Spring】Spring框架之Struts2和Spring的优点
Java Web开发使用Structs2和Spring框架的好处 今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术 ...
- web工程spring+ibatis单元测试
web工程spring+ibatis在本地做单元测试,用例如下: package wanghongye; import org.junit.Before; import org.junit.Test; ...
- 二十六:Struts2 和 spring整合
二十六:Struts2 和 spring整合 将项目名称为day29_02_struts2Spring下的scr目录下的Struts.xml文件拷贝到新项目的scr目录下 在新项目的WebRoot-- ...
随机推荐
- (IOS)Swift2.0 Radio 程序分析
本文主要分享下楼主在学习Swift编程过程中,对GitHub上的一个开源项目Swift Radio的研究心得. 项目地址:https://github.com/swiftcodex/Swift-Rad ...
- 使用AJAX做关键字查询:输入框变化自动搜索、无刷新页面;
使用AJAX做关键字查询要求:1.无刷新页面2.输入框变化自动搜索 <style type="text/css"> .k{ width:150px; height:30 ...
- hitTest:WithEvent 和Responder Chain
这个方法是找到那个View被touch,当找到后就成为响应链的第一个了,如果他不能处理这个Event,那么就找nextResponder 直至application 如果不能处理,那就会丢弃掉. ht ...
- php curl多线程抓取网页
PHP 利用 Curl Functions 可以完成各种传送文件操作,比如模拟浏览器发送GET,POST请求等等,受限于php语言本身不支持多线程,所以开发爬虫程序效率并不高,这时候往往需 要借助Cu ...
- 安装CentOS Core之后布置环境脚本
#启动ssh服务 service sshd start #安装vim编辑器 echo y | yum install vim #安装网络工具包 echo y | yum install net-too ...
- Magento 安装时文件权限 设置
http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/magento_filesystem_permission ...
- 将Excel导入SQL Server 只能导入数字,其他数据变为NULL怎么解决?
先新建一个TXT文件,把数据粘贴进去 再新建一个Excel文件,在菜单栏中选Data再选From Text 找到txt文件,点import 一定要选Text 点Finish,点OK. 接下来在往数据库 ...
- php 显示某一个时间相当于当前时间在多少秒前,多少分钟前,多少小时前
/* *function:显示某一个时间相当于当前时间在多少秒前,多少分钟前,多少小时前 *timeInt:unix time时间戳 *format:时间显示格式 */ public function ...
- eclipse for hello world makefile
1. 工程文件分析 使用eclipse新建一个Hello World工程,假设工程名称是hello,此时eclipse在工程目录下新建了一个名为hello的文件夹: hello/ .cproject ...
- out 和 ref 之间的区别整理
ref和out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递. 对于编译后的程序而言,它们之间没有任何区别,也就是说它们只有语法区别. 总结起来,他们有如下语法区别: 1.re ...