文章目录
- 引言
- I OOP规约
- 【强制】
- 【推荐】
- II 知识扩展:库的分类:(一方、二方、三方库)
- 选择
- 定义
- III 术语
- npe异常
引言
I OOP规约
【强制】
- 构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,请放在 init 方法中。
- 禁止在 POJO 类中,同时存在对应属性 xxx 的
isXxx()
和getXxx()
方法。
说明:框架在调用属性 xxx 的提取方法时,并不能确定哪个方法一定是被优先调用到
- POJO 类中的任何布尔类型的变量,都不要加 is 前缀,否则部分框架解析会引起序列化错误。
说明:建表约定表达是与否的变量采用 is_xxx 的命名方式,所以需要在
<resultMap>
设置从 is_xxx 到 xxx 的映射关系。反例:定义为布尔类型 Boolean isDeleted 的字段,它的 getter 方法也是 isDeleted(),部分框架在反向解析时,“误以为”对应的字段名称是 deleted,导致字段获取不到,得到意料之外的结果或抛出异常。
对于第三方接口,参数里有类似i