`

Ibatis 数据类型转换

 
阅读更多

Cannot convert value '0000-00-00 00:00:00' to TIMESTAMP 

今天在用java的JDBC连接mysql数据库时,运行sql语句,报出了 Cannot convert value ’0000-00-00 00:00:00’  to TIMESTAMP 的错误,经过查找相关资料,发现问题出现在jdbc的连接字符串中默认缺少了一个参数造成的。 zeroDateTimeBehavior=convertToNull  ,所以问题的解决办法如下: jdbc:mysql://localhost:3306/mySqlDatabase?zeroDateTimeBehavior=convertToNull

-----

其实根本问题是 ibatis 无法将 null 值赋给 Java 的 int 类型变量而产生的。将 resultMap 映射的 bean 中的 int 类型属性改为 Integer 类型就可以了。

分享到:
评论

相关推荐

    [iBATIS]sql转换工具

    通常,这样的工具会有一个用户友好的界面,用户可以输入或导入待转换的SQL语句,然后选择源数据库类型和目标数据库类型,工具将自动进行转换并显示结果。有些工具还可能支持批量转换和导出功能。 5. **注意事项** ...

    ibatis自定义数据类型在不支持中文的数据库存储汉字

    总结来说,`iBatis`的自定义数据类型机制允许我们在不支持中文的数据库中存储汉字,通过编写自定义的TypeHandler,我们可以灵活地将中文字符串转换为数据库可以接受的格式,然后在读取时恢复原状。这种方式在无法...

    使用iBatis的类型处理器TypeHandlerCallback

    在处理数据库操作时,数据的类型转换是必不可少的步骤,因为Java类型和数据库存储的数据类型往往不完全匹配。`TypeHandler`接口和它的回调`TypeHandlerCallback`是解决这个问题的关键组件。 `TypeHandler`接口定义...

    从iBatis迁移到MyBatis

    8. **类型处理器**:MyBatis的TypeHandler接口提供了更丰富的类型转换,避免了在SQL语句中处理复杂数据类型时的困扰。 9. **缓存机制**:MyBatis提供了一级缓存和二级缓存,可以提高数据查询的效率。 10. **集成...

    ibatis中输入输出各种类型的参数分析及#与$区别

    在iBatis中,输入输出参数类型的支持非常丰富,几乎涵盖了Java中常见的所有基本数据类型及其封装类,同时也支持自定义JavaBean类型的传递。这使得开发者在处理数据库操作时具有很高的灵活性。 - **基本数据类型**: ...

    ibatis基本架包

    3. **数据类型转换**:该包提供了Java与数据库之间的数据类型转换,确保数据在持久化过程中的正确性。 4. **反射和类型处理**:Ibatis在处理对象与SQL映射时,会用到反射和类型处理机制,如TypeHandler接口,用于...

    ibatis开发包(common+sqlmap+dao)

    比如,它提供了异常处理(如`org.apache.ibatis.exceptions.PersistenceException`),日志服务(如`org.apache.ibatis.logging`),还有一些基本的数据类型转换和实用工具类。例如,`org.apache.ibatis.type.Type...

    ibatis

    3. 结果映射:通过`<resultMap>`标签,可以定义如何将查询结果映射到Java对象,包括一对一、一对多、多对一、自定义类型转换等多种映射方式。这使得数据转换变得简单,提高了代码的可读性和可维护性。 4. 映射文件...

    iBATIS内置别名列表

    数据类型别名主要用于映射SQL查询结果到Java对象时的数据类型转换。了解这些别名有助于开发者在编写SQL映射文件时更方便地指定数据类型。 1. **string**:`java.lang.String` 2. **byte**:`java.lang.Byte` 3. **...

    Ibatis调用Oracle存储过程返回自定义类型

    Oracle支持用户自定义数据类型,这为复杂数据结构的应用提供了极大的便利。自定义类型可以是对象类型(OBJECT)或表类型(TABLE OF)。下面通过示例详细介绍如何创建和使用自定义类型: ##### 创建自定义类型 ```...

    ibatis api,ibatis文档,ibatis说明文档

    Ibatis API是Ibatis的核心接口和类,提供了丰富的功能供开发者进行数据访问。以下是一些关键的API组件: 1. SqlSessionFactory:这是Ibatis的工厂类,用于创建SqlSession对象,它是执行数据库操作的入口点。...

    ibatis所需架包

    5. 提高性能:由于Ibatis不执行全表扫描和自动类型转换,相比完全的ORM框架,其性能通常更高。 在提供的压缩包中,"Ibatis"可能包含以下内容: 1. 源码:Ibatis的源代码,这可以帮助开发者深入理解其内部工作原理...

    ibatis2.3.4.rar

    然而,对于新的项目,可能需要考虑升级到Ibatis的最新版本(目前是3.x),以利用其更丰富的特性,如注解支持、更好的类型处理等。 总的来说,Ibatis 2.3.4的实例和jar包为你提供了一个学习和实践的平台,通过深入...

    Ibatis复杂查询语句.doc

    8. **数据类型转换**: - 在`#auditStatus:NUMERIC#`这样的占位符中,`:NUMERIC#`部分是Ibatis的类型别名,用于指定参数的数据库期望的数据类型。类似地,`:VARCHAR#`用于字符串类型。 9. **迭代器标签 `<iterate>...

    IBATIS_IN_ACTION

    iBATIS的核心功能包括执行SQL语句、获取结果集并将其转换为Java对象,以及管理事务。它的设计思想是减少代码量,提高开发效率,同时保持对底层SQL语句的完全控制,适合于那些希望保留SQL灵活性的高级用户。 ### ...

    ibatisDemo.zip

    - **Oracle数据库**:Ibatis支持多种数据库,这里特别提到了Oracle,说明示例可能针对Oracle数据库设计,需要了解Oracle的相关知识,如表结构、数据类型等。 - **视频教程**:这部分内容可能是配合代码的讲解视频,...

    Ibatis驱动

    ibatis-common-2.jar 文件则包含了Ibatis框架的一些通用工具和辅助类,如日志、异常处理、类型转换等。这些类帮助开发者更方便地使用Ibatis,同时也为框架的其他部分提供基础支持。 在实际使用中,开发者首先需要在...

    iBATIS操作Oracle CLOB数据

    CLOB是一种用于存储大量字符数据的数据类型,它可以容纳最大4GB的单个文本对象。在Oracle中,CLOB通常用于存储大段的文本,如文章、报告或者XML文档。 iBATIS是一个Java库,它允许开发者将SQL语句与Java代码分离,...

    ibatis教程 输入参数详解

    参数可以通过`#{}`语法在SQL语句中引用,ibatis会自动进行类型转换和值绑定。 ### resultMap `resultMap`是ibatis中一个重要的概念,用于描述SQL查询结果与Java对象之间的映射关系。通过`resultMap`可以实现复杂的...

    ibatis 开发指南 2004

    6. **结果集映射**:探讨如何使用`<resultMap>`定义结果集映射规则,包括一对一、一对多、多对多关系的映射,以及自动类型转换。 7. **接口与映射器**:介绍在Java代码中如何定义接口,并与XML映射文件中的SQL语句...

Global site tag (gtag.js) - Google Analytics