Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=641217
1. --- Cause: java.sql.SQLException: 无效的列类型; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
原因:
某个字段的插入值为空
解决方法:
将该字段的数值添加进去,或者将格式转化为动态的sql
2.
com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in com/kompakar/queue/transfusion/dao/ibatis/map/HisInfo.xml.
--- The error occurred while applying a parameter map.
--- Check the getPatientInfoByClinicNo-InlineParameterMap.
--- Check the statement (query failed).
--- Cause: java.sql.SQLException: ORA-01002: 读取违反顺序
ORA-02063: 紧接着line(源于DBLINKFGHIS)
Caused by: java.sql.SQLException: ORA-01002: 读取违反顺序
ORA-02063: 紧接着line(源于DBLINKFGHIS)
原因:
在不应该提交事务的地方,主动提交了事务。用DBLINK方式连接另一个数据库,在IBATIS中必须声明为事务。
解决方法:
将这个方法声明为事务。
3.
错误码:
com.ibatis.common.beans.ProbeException: There is no READABLE property named 'tAlarmlogId' in class 'com.kompakar.queue.transfusion.bo.TAlarmLogBO'
错误原因:
BO文件中定义的变量,中间有大写的,所以在匹配中出错。--准确的说,是ibatis中的第二个字母不能大写
解决方法:
将BO文件中的所有变量名都修改为小写。
4.org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mraServiceTarget' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'patientMedicalAlertDAO' of bean class [com.kompakar.ehealth.service.impl.mra.MRAService]: Bean property 'patientMedicalAlertDAO' is not writable or has an invalid setter method: Does the parameter type of the setter match the return type of the getter?
org.springframework.beans.NotWritablePropertyException: Invalid property 'patientMedicalAlertDAO' of bean class [com.kompakar.ehealth.service.impl.mra.MRAService]: Bean property 'patientMedicalAlertDAO' is not writable or has an invalid setter method: Does the parameter type of the setter match the return type of the getter?
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:831)
原因:在service中配置了property,但是在具体的service实现类中,却没有声明该property,以及没有实现相应的set和get方法(bean的方法)。
解决方案:
在service的实现类中,增加该属性字段的声明和set、get方法
5、17:12:14,796 ERROR eHealthActionServlet:68 - class com.kompakar.ehealth.common.frame.communicate.eHealthActionServlet Exception occured in performing process(HttpServletRequest request, HttpServletResponse response).
javax.servlet.ServletException: There is no statement named WardMstr-getAllwardList in this SqlMap.
at org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at com.kompakar.ehealth.common.frame.communicate.eHealthActionServlet.process(eHealthActionServlet.java:64)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
可能原因:
A、在相应的sqlmap配置文件真的没有 “WardMstr-getAllwardList ”
B、在sqlmap配置文件中, 没有引用对应表的配置xml文件。
解决方法:
修改sqlmap相应的配置文件。
6、在sqlmap中,特殊字符需要用 <![CDATA[ ]]>符号将特殊字符括起来
分享到:
相关推荐
确保`parameterClass`和`resultClass`属性与实际参数类型和返回类型相匹配,正确使用动态SQL标签如`<isNotNull>`,并注意`#`和`{}`之间的区别,这些都是避免常见错误的关键。通过仔细检查和测试,开发者可以充分利用...
8. **最佳实践**:指南中还给出了许多使用IBATIS的最佳实践,帮助开发者避免常见错误,提高代码质量。 总的来说,IBATIS API和开发文档是学习和使用IBATIS不可或缺的资源,它们涵盖了IBATIS的所有关键特性和用法,...
- 故障排查技巧,如日志配置和常见错误分析。 总的来说,这个压缩包提供了一个全面学习iBATIS的资源库,适合对Java Web开发有兴趣,特别是想深入了解iBATIS的开发者。结合理论与实践,通过阅读和动手操作,可以深入...
以上是配置iBatis3.0时可能出现的一些常见错误及其解决方案。当遇到问题时,通过日志信息、错误堆栈和配置检查,通常能定位并解决问题。如果问题依然存在,参考官方文档、社区论坛或在线博客(如给出的博文链接)...
"system" 和 "js" 中,"system" 可能是指系统相关的配置或组件,而 "js" 通常代表 JavaScript 文件,但在 iBATIS 的上下文中不太常见,可能是某种特定的配置或者辅助工具,但具体作用需要进一步的信息才能确定。...
这些问题往往由于iBatis错误信息的隐晦性而难以快速定位与解决。本文将根据所提供的标题、描述及部分内容,详细阐述在使用iBatis时可能遇到的一些常见错误及其调试技巧。 ### 一、SQL映射文件(sqlMap)中的配置...
例如,当遇到数据类型转换错误、空指针异常或SQL执行效率低下等问题时,iBATIS提供了解决策略。比如使用`nullValue`属性处理空值,或者通过优化SQL语句来提高查询速度。同时,对于复杂的业务场景,iBATIS支持动态SQL...
在登录方法中,我们通过`SqlSession`打开一个事务,调用`selectOne`方法执行查询,如果找到匹配的用户则返回用户对象,否则抛出异常或返回错误信息。 此外,为了确保安全性,用户输入的密码通常需要在客户端进行...
9. **最佳实践**:提供实用的项目开发建议,如如何设计合理的映射文件结构,如何进行性能调优,以及如何避免常见的陷阱和错误。 10. **案例研究**:通过实际的项目案例,演示如何在实际开发中应用iBATIS,使理论...
例如,使用try-catch语句块捕获`org.apache.ibatis.exceptions.PersistenceException`,然后打印错误信息或进行其他操作。 7. **优化和测试**:为了确保存储过程的正确性和性能,需要进行充分的单元测试和性能测试...
一种常见的错误写法是直接将`%`包含在SQL字符串中,如下所示: ```xml SELECT * FROM t_stu WHERE s_name LIKE #name# ``` 这种方式的问题在于,当调用查询时需要手动在参数`name`的前后添加`%`字符: ```java...
在XML中编写SQL语句时,需要处理特殊字符,如使用CDATA区避免解析错误。例如,`<![CDATA[...]]>` 可以包裹SQL语句,确保其正确解析。此外,Ibatis 提供了占位符机制,如 `#id#`,用于在SQL语句中引用Java对象的属性...
log4j是一款强大的日志管理库,用于记录程序运行时的各种信息,包括调试、错误跟踪等。在控制台打印主子表查询结果时,可以利用log4j的`Logger`类,设置合适的日志级别(如DEBUG),并在查询执行后调用`info()`或`...
通过将SQL语句与Java代码分离,iBatis可以避免传统的JDBC代码中常见的错误,并提供了更灵活的数据库访问方式。 2. **配置iBatis** 在使用iBatis时,首先需要配置SqlMapConfig.xml文件,该文件是iBatis的核心配置...
4. **ibatis Guide.pdf**:这可能是官方的iBATIS用户指南,包含了完整的框架介绍、示例代码和常见问题解答,对于快速上手和解决问题非常有用。 5. **ibatis-sqlmaps-2-tutorial_cn.pdf**:这应该是一个针对iBATIS ...
同时,通过异常处理,可以捕获并展示可能出现的错误信息。 通过这个项目,你可以深入理解JSF如何与iBatis结合,如何利用它们来实现Web应用的CRUD功能。这种集成方案在实际项目中非常常见,因为它兼顾了UI的易用性和...
Ibatis通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 2. **CSharp.Net项目生成器核心功能**: - **自动映射**: 根据数据库表结构...
7. DAO(数据访问对象):DAO层是iBATIS在应用中的常见使用模式,它封装了与数据库的交互逻辑,提供了一组接口供业务层调用,将数据操作与业务逻辑解耦。 8. MyBatis:iBATIS在2010年停止开发,随后发展成为MyBatis...
在"Struts1 + iBatis + MySQL做的上传下载文件"项目中,开发者使用了Struts1来处理用户的文件上传和下载请求,iBatis作为数据访问层,与MySQL数据库进行交互存储文件的相关信息。以下是这个项目涉及的一些关键知识点...
"分页排序查询"是Web应用中常见的需求,Spring MVC 和 Ibatis 结合可以方便地实现这一功能。在Ibatis中,可以通过动态SQL来实现排序(ORDER BY)和分页(LIMIT 或 ROWNUM),而在控制器层,Spring MVC 可以处理请求...