SQL数据库 字段类型【和实体类进行映射时,要注意数据库数据类型和实体类数据类型的使用】

例如,

1.如果你的数据库使用int类型字段,允许为null】】】

那么我们实体类使用integer时,即使不赋值,也不会报错,因为integer默认为null

但是你实体类使用int时,不赋值时,jdbc会给你返回0,那么这个0就会作为数据,插入到你的数据库中,后果可想而知,产生了不可控的可怕后果【因为这个0可能代表某种含义】


2. .如果你的数据库使用int类型字段,不允许为null】】】

使用包装类integer的时候,如果你往数据库插入null值,此时就会抛出异常。然后你就可以对异常进行捕获并处理。

但是你使用int是,不管这个int你给他赋值或不赋值,他都不会为null,不赋值为0,这个0并不是你想要往数据库插入的数据,但是它在你不知情的情况,就被插入数据库了,万一0代表什么含义,那是很严重的


实体类使用基本数据类型的时候,如果字段是NULL,那么JDBC会返回0,但是这里会有一个问题。有可能0在你的业务逻辑代表着特定含义,这时候就可能出现一些意想不到的后果。【你插入数据库数据是,这个0就会插入到数据库的字段值中】

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,354评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
    草里有只羊阅读 18,454评论 0 85
  • 感恩父母养育之恩愿母亲身体健康衣食无忧智慧增长!感恩母亲身体健康给我膝前尽孝的机会!感恩国家护佑!感恩老师谆谆教诲...
    T上善若水阅读 1,351评论 0 0
  • 我装作用力想了很久,觉得还是应该坚持下去,想想从小到大我没坚持做完过很多事情,除了吃喝拉撒比较干净利落。为此我妈对...
    中年二叔阅读 1,292评论 0 1

友情链接更多精彩内容