一、问题

Mybatis将String类型的0存到数据库中的number类型字段中,变成了空;

二、分析

自己写了一个自动写代码的脚本,带入springBatch后,读取文件时,少了序列号0-9的记录(10笔一提交),其他遇到包含序列号为0的也都出现一样的问题,慢慢缩小问题源,发现是这个String类型的0存入number类型的数据库导致;报错报的也是无法将null插入数据库;通过debug发现,读取完记录,映射成实体类后,实体类中的序列号是有值的(字符串0);后来发现,最大可能就是在Mybatis中,怀疑是插入SQL的字段条件判断;

<if  test="id != null and id != '' "></if>

三、解决

将如下判断条件:

<if  test="id != null and id != '' "></if>

改为:

<if  test="id != null "></if>

即可;因为实体类中是文件里是String类型,映射到实体类中的属性是BigDecimal类型,数据库中是number类型,因为BigDecimal是不可能为【空字符串】的,所以,这里应该是Mybatis帮我们把这里的字符串非空,转换成BigDecimal的非BigDecimal.Zero,即BigDecimal类型的0了;

欢迎关注我的微信公众号:【幕桥社区】

【Mybatis】Mybatis将String类型的0存到数据库中的number类型字段中,变成了空;相关推荐

  1. 浅谈JavaScript中的Number类型

    Number类型 最基本的数值字面量格式是十进制整数,十进制整数可以向下面那样直接在代码中输入 var intNum=55; 除了十进制表示外,还可以通过八进制和十六进制来表示.其中,八进制字面值得第 ...

  2. python中num是什么意思_python中的number类型

    python中的number具体分为: int(有符号整型) long(长整型[也可以代表八进制和十六进制]) float(浮点型) complex(复数) 变量命名: a=1 整数型 b=1.0 浮 ...

  3. 第七节:在 TypeScript 中什么是类型推论?

    上一节,我们学习了TypeScript中的一种新的数据类型:元组Tuple.没学习上一节的同学可以戳:<又一种新的数据类型:元组Tuple> 这一节,我们一起来学习一下TypeScript ...

  4. Number类型详解

    1.Number类型介绍 在JavaScript中,Number类型的数据即包括了整型数据,也包括了浮点型数据. 下面讲解整型数据的处理规则.最基本的数值采用的是十进制整数,另外,数值还可以通过八进制 ...

  5. 为什么要在JavaScript中使用静态类型? (使用Flow进行静态打字的4部分入门)

    by Preethi Kasireddy 通过Preethi Kasireddy 为什么要在JavaScript中使用静态类型? (使用Flow进行静态打字的4部分入门) (Why use stati ...

  6. IviewUI form校验number类型有值却提示无效问题

    在跟后端对接接口的过程里少不了表单校验的东西,除了string类型外当然也有number数字类型的,但是当我使用number类型的下拉框时,明明选中打印是这个字段是有值的,但是却还是校验失败提醒. 我 ...

  7. oracle长整型范围,oracle中integer和number类型

    oracle 中integer最大值是多少 INT.INTEGER 是 NUMBER 的受限子类型(只表示整数). oracle中 integer类型的标准长度是多少? ORACLE里,INTEGER ...

  8. html文本框有个小箭头,去掉input(number类型)输入框箭头的方法教程

    在web前端中,number类型的input输入框在获得鼠标焦点的情况下,会出现两个向上和向下的箭头.虽然箭头可用于input输入框中的数字增大和减小,但在某些特定的场景中反而会让用户产生错乱的感觉. ...

  9. mybatis类型转换器处理PostGis数据库geometry类型转换

    在入库和查询中需要自动的让geometry的类型和实体类中的类型映射. 实体类中接收参数是String类型(geoJson) PostGis中的geometry类型是十六进制的扩展WKB类型(EWKB ...

最新文章

  1. java common http_httpClient和common-httpclient的区别
  2. python与excel做数据可视化-用Python进行数据可视化的10种方法
  3. 输入一个数寻找丑数C语言,数据结构与算法试题80道.doc
  4. 阿里云智能编码idea插件:Alibaba Cloud AI Coding Assistant
  5. StringBuffer 案例
  6. Python3内置模块之json编码解码方法讲解
  7. 选型java程序_Java程序员自动化指南
  8. 数据仓库的 RDBMS 性能优化指南
  9. 学习基础和C语言基础调查
  10. 七牛云图片--Java文档
  11. 如何删除office2007、以及安装新版本office
  12. 测试测量(3)- 如何选择设备的平台
  13. itextpdf使用总结
  14. 太平洋服务器cpu型号,Intel正式发布:新一代6W的超低功耗平台CPU
  15. Sftp和ftp 区别、工作原理等(汇总ing)
  16. 尚硅谷大数据Hadoop教程(Hadoop 3.x)P46遇到的问题
  17. qt制作一个画板_基于Qt的画图板的设计与实现(含录像)
  18. 基于Redis+MySQL+MongoDB存储架构应用
  19. Docker官网浅学---最原汁原味的Docker循序渐进接触之旅
  20. 实名认证挂号订单就诊人管理管理员对就诊人管理

热门文章

  1. 调用移动端“搜索”按键,触发后收起软键盘
  2. 为什么要格式化namenode以及注意点
  3. python标准库math中用来计算平方根的函数是_2020超星尔雅网课透过性别看世界完整满分见面课答案...
  4. 会声会影2022新版本视频图文教程介绍
  5. pandas数据分析基础之时间序列
  6. 电脑搜不到wifi?新换的路由器
  7. 3.25 使用钢笔工具选择平滑形状的叶子 [原创Ps教程]
  8. VS2022写Qt代码遇到的问题之 C2504 “xxx”: 未定义基类 (编译源文件
  9. Netty的断线重连
  10. 2022-2028全球管道式全屋除湿机市场现状及未来发展趋势