数据库中枚举型数据字典处理
以前在做数据库编程基本上是使用VB、PowBuilder、IFS、SAP这样的平台,底层对数据做了大量封装,设计数据库中字段时考虑得不是很多,用得也比较随意 ,去年开始重新在学习JAVA采用spring boot框架,虽然现在有mybatis-plus和tk-mybatis用于数据层访问,对数据库一般的CURD访问基本没有问题,也比较简单了,但对于有逻辑控制关系的数据字典来说,还是比较复杂,有以下几点经验,总结如下:
一、尽量不要让字典字段为空
空字段(null)在普遍CURD上没有什么关系,但在进行逻辑控制时,java的空字段,总是要抛出异常,问题防不胜防,让编程变得十分复杂,不论是前端显示逻辑,还是后端比较判断、选择判断,都需要先判断空,然后再处理逻辑,变得十分复杂,有是甚至还要判断空白("").
if (department != null && !"".equals(department)){
criteria.andDepartmentEqualTo(department);
}
if (selectCodeColor != null && !"".equals(selectCodeColor)){
criteria.