以前只是 知其然不知所以然,搞学问搞工作这样肯定是不行的,今天就来扯一下为什么用包装类。
--------------------------------------------------------------------------------------------------------------------------------
在程序和mysql数据库,进行数据交互的时候。mybatis 会校验属性的值是否 为空(!= null),但是如果是 0 就无法校验了,0也是一个结果,会持久化到数据库中保存。
如果使用经典的 JDBC 六步连接,而此时的使用的包装类,那么是会把 null 值持久化到数据库对应的字段的。此时数据库的字段的值就是null ,所以在持久化时需要验空!
《蝴蝶效应》,这就为我们后面用 Java语言实现数据的 CRUD 操作时埋坑。为了避免这种错误带来的困扰,约定实体类不使用基本数据类型!统一使用包装类!

如上是阿里巴巴的开发手册对实体类的要求!必须用包装类型!
接下来看实例:
所以为了避免自己坑自己,别倔强,使用包装类吧,嘿嘿!
补充一下:序列化!
刚才说了,为了方便数据的持久化,所以我们约定使用 包装类型!
而在 后端Java程序 与 前端页面进行数据的交互的时候,我们就需要使用序列化!
首先你不序列化就会报错!
......未完待续!这个原理探究明晰了再来补充