`

MyBatis报Error setting null parameter 的解决方法

 
阅读更多

mybatis论坛解决:

http://code.google.com/p/mybatis/issues/detail?id=224&q=Error%20setting%20null%20parameter&colspec=ID Type Component Status Priority Version Target Summary Reporter

 

 

 

适配oracle数据库的时候,mybatis报了Error setting null parameter,bug发现是参数出现了null值,对于Mybatis,如果进行操作的时候,没有指定jdbcType类型的参数,就可能导致问题。

 

postgreSQL,MySQL,SQLSERVER都支持JdbcType.NULL类型,Oracle是不支持,适配的时候也因为这个问题导致mybatis报错。

 

 

比如,之前配置#{submitDate},它会在oracle中报错:Error setting null parameter

 

更改成#{submitDate,jdbcType=DATE},注意jdbcType是区分大小写的。

 

 

 

分享到:
评论

相关推荐

    mybatis 报空值异常

    Error setting null for parameter #1 with JdbcType OTHER. Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的...

    mybatis返回Integer

    这是因为Integer对象提供了更丰富的功能,比如比较操作、null安全的方法等。此外,Integer还兼容Java的自动装箱和拆箱机制,使得代码更加简洁。 例如,以下是一个使用Integer作为返回值类型的MyBatis示例: ```xml...

    mybatis,对null无法处理的原因.pdf

    针对这一问题,我们可以采取以下两种解决方案来确保MyBatis能够正确处理null值。 **解决方案一:全局配置文件修改** 在MyBatis的全局配置文件(通常为mybatis-config.xml)中,我们可以在`<settings>`标签内添加一...

    mybatis连接MySQL8出现的问题解决方法

    "mybatis连接MySQL8出现的问题解决方法" MyBatis是当前最流行的持久层框架之一,它提供了一个简单的方式来访问数据库。然而,在使用MyBatis连接MySQL8时,可能会出现一些问题。本文将介绍MyBatis连接MySQL8出现的...

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    "解决mybatis使用char类型字段查询oracle数据库时结果返回null问题" 在使用mybatis框架对Oracle数据库进行查询操作时,如果使用char类型字段作为查询条件,可能会出现结果返回null的问题。这种情况下,需要对char...

    mybatis中的setting配置详解

    callSettersOnNulls:该配置控制的是 MyBatis 中是否在结果集中值为 null 的时候调用 setter 方法。默认值为 false。 MyBatis 中的 Setting 配置控制着 MyBatis 的多个方面的行为,合理地配置这些参数可以提高 ...

    MyBatis的setting标签对应属性和值

    MyBatis的setting标签对应属性和值

    mybatis乱码的解决方法

    解决MyBatis乱码问题的方法: 1. **检查数据库配置**:确保数据库服务器的字符集设置为支持中文的编码,如UTF-8,并在数据库连接字符串中明确指定字符集。 2. **统一项目编码**:在整个项目中,包括IDE、代码文件...

    mybatis数据类型错误及解决方法

    总结来说,解决MyBatis数据类型错误的方法主要包括: 1. 确保数据库字段类型与Java对象属性类型一致。 2. 在SQL语句中正确使用数据类型,避免类型不兼容的比较。 3. 配置MyBatis的TypeAliases,为自定义Java类型添加...

    解决mybatis-plus3.1.1版本使用lambda表达式查询报错的方法

    总的来说,解决MyBatis-Plus 3.1.1版本使用Lambda表达式查询报错的问题,主要从以下几个方面入手: 1. 检查并确保实体类中的字段有正确的`@TableField`注解,指定了数据库中的对应列名。 2. 在配置中启用Lambda支持...

    MyBatis3的使用例子(解决乱码问题)

    3. MyBatis配置文件:在mybatis-config.xml中设置全局的配置属性,例如`<configuration><settings><setting name="defaultCharset" value="UTF-8"/></settings></configuration>`。 4. 映射文件:在mapper.xml中,...

    mybatis一对多的查询方法

    mybatis一对多的查询方法详解! mybatis一对多的查询方法详解! mybatis一对多的查询方法详解! mybatis一对多的查询方法详解!

    Mybatis查不到数据查询返回Null问题

    在使用Mybatis进行数据查询时,有时可能会遇到一个棘手的问题,即查询返回的结果为NULL,而使用`SELECT COUNT(*) FROM xxx`统计行数时却能正常返回数据。这种问题通常会让开发者感到困惑,因为这表明数据库中确实...

    mybatis-generator-core-1.3.2(mybatis自动生产中文注释-解决没有主清单属性的问题)

    mybatis-generator-core-1.3.2(mybatis自动生产中文注释-解决没有主清单属性的问题)

    mybatis generator Java类方法生成

    mybatis generator Java类方法生成方法。附件是源码,可以直接运行,属于maven工程。 使用依赖: <groupId>mysql <artifactId>mysql-connector-java <version>5.1.45 <!-- ...

    mybatissql_mybatis解决sql注入

    标题 "mybatissql_mybatis解决sql注入" 暗示了我们正在讨论MyBatis框架如何处理SQL注入问题。SQL注入是一种常见的安全漏洞,攻击者可以通过恶意输入篡改SQL查询,获取、修改或删除数据库中的敏感数据。MyBatis,作为...

    mybatis-3-config/mapper.dtd 解决mybatis头文件报错

    解决mybatis头文件报错 下载好压缩包 解压将文件放到本地文件夹 例如 D盘的哪个文件夹 D:\mybatis\ ;然后打开eclipse ->Window->prefenrence->XML->XML Catalog->User Specifiled Entreis->Add->Location(此处是你...

    spring与mybatis三种整合方法

    spring与mybatis三种整合方法 本文主要介绍Spring与Mybatis三种常用整合方法,需要的整合架包是mybatis-spring.jar,可通过链接

    mybatis自动生成实体类源码 main方法运行即可

    本人手写mybatis自动生成实体类代码,使用比Mybatis Generator自动生成方便得多,只需在项目中运行即可。

    详解MyBatis-Plus updateById方法更新不了空字符串/null解决方法

    理解这些原理和解决方法后,可以有效地处理在使用 MyBatis-Plus 时遇到的更新空字符串或 `null` 值的问题。需要注意的是,不同的业务场景可能需要采取不同的策略,因此在选择解决方案时应考虑实际需求。通过适当调整...

Global site tag (gtag.js) - Google Analytics