第一个插入错误:
在一个项目中,插入数据库时,保证其他情况都正确的。
参数是HashMap存放的IdleLog对象,由于写错一个字母#idleLog.codLng#,将coeLng写成了codLng,导致无法插入!其实本身就是一个书写问题,但是Ibatis很奇怪,在打印日志里运行到Connection里,后面就没了。不会报错!放在循环里的话,后面的代码居然不执行! - -|||
还有一次查询问题,在一次排序问题上,参数是字符串,写成#date#格式,导致的奇怪问题是: 分页排序的时候出现混乱,导致排序失效,没有其他的任何语句错误!
解决办法是将#date# 改成'$date$'方式 就没有问题了
分享到:
相关推荐
这些问题往往由于iBatis错误信息的隐晦性而难以快速定位与解决。本文将根据所提供的标题、描述及部分内容,详细阐述在使用iBatis时可能遇到的一些常见错误及其调试技巧。 ### 一、SQL映射文件(sqlMap)中的配置...
如果您发现其中的错误,或是觉得某些地方难以理解,请发email 至clinton.begin@ibatis.com 。 本文是《iBatis SQL Maps Developer Guide》的中文版,仅供读者参考,最权威的应以Clinton Begin的官方文档为准。如果...
4. **易于调试**:ibatis中的SQL语句是显式编写的,这使得在出现错误时更容易定位问题所在。相比之下,Hibernate通过HQL自动生成SQL语句的方式可能会增加调试难度。 5. **社区支持广泛**:尽管ibatis已经更名为...
传统的JDBC(Java Database Connectivity)虽然功能强大,但在处理复杂的SQL和事务管理时,代码会变得冗长且难以维护。iBatis 提供了一个解决方案,通过XML或注解配置SQL语句,使得数据库交互更为简洁。 iBatis 的...
然而,当涉及到复杂查询或者调试时,SQL日志中的参数化查询可能难以理解和处理,尤其是当SQL语句包含多个参数时。这个“SQL参数自动填充工具”就是为了解决这个问题,它可以自动化地将问号替换为实际的参数值,极大...
程序里的变量名与Sql模板里的变量经常会出现不一致,而这些错误无法在编译时发现,靠人工检查很容易造成错误泄漏。也没提供工具直接生成SQL模板和映射配置文件。 <br>第九,IBatisNet的SqlMap文件里的SQL语句以...
缺点:难以处理分布式应用,需要手动处理事务控制、资源管理和线程安全等问题。 2. 重量级J2EE实现: - 表现层:依旧基于MVC框架。 - 访问层:采用实体Bean(CMP),简化数据访问。 - 业务层:服务控制器由会话...
程序里的变量名与Sql模板里的变量经常会出现不一致,而这些错误无法在编译时发现,靠人工检查很容易造成错误泄漏。也没提供工具直接生成SQL模板和映射配置文件。 <br>第九,IBatisNet的SqlMap文件里的SQL语句以...
- **起源与发展**:MyBatis起源于Apache的一个开源项目iBatis,在2010年由Apache Software Foundation迁移到Google Code,并更名为MyBatis。2013年11月,该项目进一步迁移到GitHub上进行维护和发展。 - **定位与优势...
- **“一站式”服务缺失**:尽管Spring框架在一定程度上提供了一站式的解决方案,但由于其本身的复杂性和灵活性,依然难以满足所有开发者的需求。 #### 三、Ruby on Rails的特点 Ruby on Rails自问世以来便以其简洁...
- **SQL 编写繁琐**:即使是简单的 CRUD 操作也需要编写大量的模板代码,这不仅增加了代码量,还容易引入错误。 #### 三、MyBatis 核心原理 **1. 配置文件**: - **全局配置文件** (`mybatis-config.xml`):包含...
程序里的变量名与Sql模板里的变量经常会出现不一致,而这些错误无法在编译时发现,靠人工检查很容易造成错误泄漏。也没提供工具直接生成SQL模板和映射配置文件。 <br>第九,IBatisNet的SqlMap文件里的SQL语句以...
- Spring ORM:集成了流行的ORM框架,如Hibernate、JPA、JDO和iBatis。 - Spring Context:提供了一种框架式的对象访问方式,以及用于配置应用程序对象的配置文件。 5、SpringFramework中有多少个模块,它们分别是...