`
wwtaoin
  • 浏览: 25519 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

mybatis insert空值

阅读更多

struts2+spring+mybatis框架

mybatis insert空值,在sqlplus中直接执行可以插入空值,但是在action中接收到控制之后,传递到mybatis中就报空值异常····,

解决方法:

在insert语句中,这样写:

 

#{strKnowWayId, jdbcType=VARCHAR},
#{appDate, jdbcType=DATE},
#{dblRegFund, jdbcType=NUMERIC}
 
这里需要注意,在数据库中所有可能为空的列,都需要加上“ jdbcType=<数据库的数据类型>”声明
分享到:
评论
1 楼 冬天秋天 2012-01-12  
原来如此……长记心了 ……

相关推荐

    mybatis 报空值异常

    ### MyBatis 报空值异常及解决办法 在使用 MyBatis 框架进行数据库操作时,可能会遇到报空值异常的情况。这类问题通常出现在尝试将空值(`null`)插入数据库表中时,尤其是在未指定 JDBC 类型的情况下更为常见。...

    Mybatis Plus 字段为空值时执行更新方法未更新解决方案

    "Mybatis Plus 字段为空值时执行更新方法未更新" 的问题主要是由于Mybatis Plus的默认配置决定的。在Mybatis Plus中,当更新一个对象时,如果某个字段的值为空,那么Mybatis Plus不会将其包含在更新的SQL语句中。...

    mybatis完整学习笔记

    比如,if、choose、when、otherwise等标签可以构建复杂的条件判断,where标签可以智能处理空值,确保生成的SQL语句的正确性。 此外,MyBatis支持结果映射,它能自动将查询结果转换为Java对象。包括基本类型、复杂...

    MyBatis入门到精通配套资源

    10. **最佳实践**:学习MyBatis的同时,也要注意一些最佳实践,例如避免硬编码SQL,使用预编译的PreparedStatement防止SQL注入,合理利用缓存提高性能,以及正确处理空值和集合类型等。 本资源包可能包含详细教程、...

    mybatis官方文档PDF_中英文版

    4. **注解方式**:自 MyBatis 3.x 版本开始,支持在 DAO 接口方法上直接使用注解,简化了配置,例如 `@Select`, `@Insert`, `@Update`, `@Delete`。 5. **动态 SQL**:MyBatis 的动态 SQL 功能非常强大,可以使用 `...

    mybatis学习手册和整合mybatis+spring

    6. **MyBatis与POJOs**:解释如何将数据库表与Java对象进行映射,以及自动类型转换和空值处理。 7. **缓存机制**:MyBatis内置了一级和二级缓存,理解其工作原理和配置方法。 8. **MyBatis的插件机制**:如何编写...

    MyBatis使用手册(中文版)3.4.4版

    11. **最佳实践**:手册中还会包含如何编写高效的SQL,避免N+1查询问题,以及如何正确处理空值和集合等最佳实践。 以上就是MyBatis 3.4.4使用手册中的主要知识点,该手册详细阐述了每个概念,并提供了丰富的示例,...

    Java的MyBatis框架中Mapper映射配置的使用及原理解析

    5. `insertSelective`:这个方法类似于`insert`,但它只更新设置了值的字段,避免了插入默认值或空值。 6. `selectByExample`:这是查询数据的主要方法,可以根据多个条件进行筛选。例如,`selectByExample`可以...

    Mybatis-Study.rar

    除了XML配置,MyBatis也支持使用注解来实现Mapper接口,这使得代码更加简洁,如`@Select`, `@Insert`, `@Update`, `@Delete`等注解。 5. **接口与Mapper** MyBatis通过Mapper接口和Mapper XML文件或者注解的结合...

    MyBatis的Mapper接口以及Example的实例函数及详解

    9. `updateByPrimaryKeySelective(User record)`:只更新非空字段,避免因为空值导致不必要的更新操作。 10. `updateByExample(User record, UserExample example)` 和 `updateByExampleSelective(User record, ...

    day02_eesy_01mabatisCRUD:mybatis的结局

    - **更新(Update)**:使用`update`标签进行更新操作,MyBatis会自动处理空值,避免无谓的更新。 - **删除(Delete)**:`delete`标签用于删除记录,参数可以通过`@Param`注解传递。 5. **参数映射与结果集映射*...

    sqlserver 不能将值NULL插入列id(列不允许有空值解决)

    列不允许有空值。INSERT 失败。 /Untitled-2.asp,行 115 原因分析: SQL数据库中,建立表时没有将id列标识规范设置为“是”。所以大家在创建表的时候一定将id设为自动增加id,标识之类的。 解决办法: 点击表,修改...

    MyBatisPlus.docx

    - 插入:使用 `insert()` 或 `insertOrUpdate()` 方法插入数据。 - 更新:`updateById()` 方法可以更新指定 ID 的数据,`update()` 方法则支持条件更新。 - 删除:`deleteById()` 和 `delete()` 分别对应删除单条...

    kellerMapper.jar

    BaseInsertProvider.java:insert 语句生成器,支持自增主键的 insert 操作 BaseSelectProvider.java:select 语句生成器,支持分页查询、统计查询、自定义条件查询等 BaseUpdateProvider.java:update 语句生成...

    ibatis开发指南

    此外,iBatis还支持自动类型转换和空值处理,减少了手动处理数据的繁琐工作。 5. 事务管理 在iBatis中,事务可以通过SqlSession对象进行管理。开发者可以控制SqlSession的begin、commit和rollback方法,实现事务的...

    spring05-3

    3. **基本用法**:JdbcTemplate的主要方法包括`update()`用于执行更新操作(如INSERT、UPDATE、DELETE),`query()`用于查询操作,以及`call()`用于存储过程调用。它们都接受SQL语句和参数绑定值,返回值根据操作...

    将Execl表格里的数据导入进MySql

    将Excel表格里的数据导入MySQL是一项常见的数据处理任务,特别是在数据分析和报表制作中。...在实际开发中,你可能还会使用一些ORM框架如Hibernate或MyBatis,它们可以简化数据库操作,提高代码可维护性。

    自整理Java关于基础和框架的面试题

    - **iBatis**(MyBatis):半ORM框架,需要手动编写SQL语句。 - **JDBC**:直接使用SQL语句进行数据库操作。 ##### Hibernate的运行原理 - 通过配置文件映射实体和数据库表的关系。 - 提供了CRUD操作、事务管理等...

Global site tag (gtag.js) - Google Analytics