MyBatis 插入空值时,需要指定JdbcType
来源:互联网 发布:拉法叶舰案 知乎 编辑:程序博客网 时间:2024/05/21 22:45
在执行SQL时MyBatis会自动通过对象中的属性给SQL中参数赋值,它会自动将Java类型转换成数据库的类型。而一旦传入的是null它就无法准确判断这个类型应该是什么,就有可能将类型转换错误,从而报错。
要解决这个问题,需要针对这些可能为空的字段,手动指定其转换时用到的类型。
要解决这个问题,需要针对这些可能为空的字段,手动指定其转换时用到的类型。
一般情况下,我们没有必要按个字段去识别/判断它是否可以为空,而是将所有的字段都当做可以为空,全部手动设置转换类型。
<insert id="save"parameterType="com.tarena.entity.Cost">insert into cost values(cost_seq.nextval,#{name,jdbcType=VARCHAR},#{base_duration,jdbcType=INTEGER},#{base_cost,jdbcType=DOUBLE},#{unit_cost,jdbcType=DOUBLE},#{status,jdbcType=CHAR},#{descr,jdbcType=VARCHAR},#{creatime,jdbcType=TIMESTAMP},#{startime,jdbcType=TIMESTAMP},#{cost_type,jdbcType=CHAR})</insert>再次插入一条空数据,测试结果,能插入数据库。
其他数据类型参照下图表:
0 0
- MyBatis 插入空值时,需要指定JdbcType
- MyBatis 插入空值时,需要指定JdbcType
- MyBatis 插入空值时,需要指定JdbcType
- MyBatis 插入空值时,需要指定JdbcType
- MyBatis 插入空值时,需要指定JdbcType
- MyBatis 插入空值时,需要指定JdbcType
- MyBatis 插入空值时,需要指定JdbcType
- MyBatis 插入空值时,需要指定JdbcType
- MyBatis 插入空值时,需要指定JdbcType
- mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType
- mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType
- mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType
- mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201
- mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType
- mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201
- mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType
- MyBatis插入空值时指定的JdbcType
- mybatis需要注意的点,插入空值时,需要制定jdbcType
- 《剑指offer》——孩子们的游戏(圆圈中最后剩下的数)
- GPU(CUDA)学习日记(九)------ CUDA存储器模型
- 自定义View步骤
- Android:SystemClock 随记
- Unreal Engine 4添加自定义Settings到项目设置
- MyBatis 插入空值时,需要指定JdbcType
- 判断字符串里面的左右自负是否被+包围
- usrp的API接口
- #三分法判断单峰函数最值#附加例题LA 5009
- 初学Redis(1)——认识Redis
- Android 源码解析: 图片加载库Picasso 3 核心类
- swift !?
- Android:shape:表示一张图片
- leetcode -- Search for a Range -- 思路简单,要再做一遍