在开发过程中, 特别是 前后分离的时候, 某些 对象的属性会是 null 的, 这样的情况,对前端肯定不好的。。。 就算是自己 开发,估计看到null都是比较头疼的吧。。。
解决方式1
解决方案是有, 一个就是 使用 json ,设置格式,将 null 属性的转为对应的 空字符串,或者是 默认值。。。 这样是可以,可是有时候会比较麻烦,因为 公用 一个bean对象的话,而且有些项目 是 没有 集成 json和配置对应的格式化的。
解决方式2
设置字段的时候尽量 带上默认值,可是还是有这样的情况发生,特别是 join 查询的,级联查询的时候,某些 字段可能并没有默认值,还是有点郁闷
解决方式 3
将 获取的对象,某次都 判断这个属性是否会有 null 的情况发生,,, 这样会导致代码比较多一些吧, 写多了,特别烦,,,
解决方式,使用 IFNULL 的SQL 函数, 在数据库层帮我们解决了, 减少了 代码量
比如: IFNULL(b.deptName ,' ')
如果 属性值为 null ,就使用 空字符串