Spring与Ibatis集成中的常见问题与解决:从导入依赖到jdbc配置
版权申诉
146 浏览量
更新于2024-08-04
收藏 21KB DOCX 举报
在本文档中,作者分享了一次他们在Java项目中使用Ibatis时遇到的意外问题解决过程。首先,他们提到在配置Spring的SqlMapClient时,由于导入的包声明与实际使用的Ibatis包不匹配(org.springframework.orm.ibatis.SqlMapClientFactoryBean的import部分),导致需要额外下载ibatis-common.jar和ibatis-sqlmap.jar,通过findjar.com这类资源库来查找缺失的依赖。
接着,作者遇到了关于`AttributeResultMapping`的配置错误。在尝试使用`resultMapping`属性时,发现命名上的问题,应该是`resultMap`而不是`attrubuteResultMapping`,并且属性名称应该遵循命名空间(namespace)。虽然文档中提到节点可以有resultMapping,但实际DTD定义中是resultMap,这揭示了命名规范的重要性。
在寻找配置错误时,作者误将焦点放在了`sql-map-config.xml`文件上,但真正的问题在于示例代码中的SQL Map配置文件(类似`.hbm.xml`在Hibernate中的作用)缺少了DOCTYPE声明。添加正确的声明解决了这个问题。
最后,作者还提到了一个关于JDBC连接配置的错误。初始配置中存在一个节点结构问题,导致错误消息指出“节点之间不能”。具体来说,可能是某个元素的闭合标签缺失或者格式不正确,改正后的配置应该遵循正确的XML语法结构。
这次Ibatis使用经历涉及到了从依赖管理到配置规范的多个层面,包括包引用、命名规则、配置文件的完整性以及XML结构的正确性,这些都是开发过程中容易忽视但至关重要的细节。通过解决问题,作者不仅提高了对Ibatis的理解,也学会了如何有效地调试和排查此类技术问题。
181 浏览量
2009-08-19 上传
2023-06-01 上传
2023-10-06 上传
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@6ebfb028]
2023-08-01 上传
2023-06-01 上传
2024-03-06 上传
2023-06-09 上传
2023-04-26 上传
![](https://profile-avatar.csdnimg.cn/7386ab88f5ce450e8817b9541ae085eb_caryxp.jpg!1)
小小哭包
- 粉丝: 1931
- 资源: 4044
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命