天天看点

实体类为什么使用包装类

以前只是 知其然不知所以然,搞学问搞工作这样肯定是不行的,今天就来扯一下为什么用包装类。

--------------------------------------------------------------------------------------------------------------------------------

在程序和mysql数据库,进行数据交互的时候。mybatis 会校验属性的值是否 为空(!= null),但是如果是 0 就无法校验了,0也是一个结果,会持久化到数据库中保存。

如果使用经典的 JDBC 六步连接,而此时的使用的包装类,那么是会把 null 值持久化到数据库对应的字段的。此时数据库的字段的值就是null ,所以在持久化时需要验空!

《蝴蝶效应》,这就为我们后面用 Java语言实现数据的 CRUD 操作时埋坑。为了避免这种错误带来的困扰,约定实体类不使用基本数据类型!统一使用包装类!

实体类为什么使用包装类

如上是阿里巴巴的开发手册对实体类的要求!必须用包装类型!

接下来看实例:

实体类为什么使用包装类
实体类为什么使用包装类

所以为了避免自己坑自己,别倔强,使用包装类吧,嘿嘿!

补充一下:序列化!

刚才说了,为了方便数据的持久化,所以我们约定使用 包装类型!

而在 后端Java程序  与 前端页面进行数据的交互的时候,我们就需要使用序列化!

首先你不序列化就会报错!

......未完待续!这个原理探究明晰了再来补充