Java开发规范中实体类的方法是开头单词小写,属性也是一样,采用的是驼峰命名,严格的来讲,这只是的推荐规范,但问题是这个规范形成的时候还没有目前的这种三层模式,因此这个规范中有些规定是不适合目前开发的,对于非数据库实体来说,这个规范没有问题,而对于数据库实体来说,其实是不合时宜的。原因非常简单,一般数据库都是不区分大小写的(注意不是数据库数据,只是指数据库表名,字段名这些),为了保持一致性,数据库实体类就可以和数据库保持一致,这种一致性保持不仅可以减少大量的沟通和理解成本,还可以利用反射做快速开发。
实际上,规范的目的是为了提高效率,包括沟通效率,理解效率和开发效率,所以很多规范是可以与时俱进的。但很多开发者都是机械的遵守。
目前这种ORM数据库开发模式本质上是效率比较低的,因为反射装配实体是需要效率资源的,不信,你们可以拿1000,10000条记录试试,所以对于ORM开发,少量的实体处理采用ORM处理可以有好处,但对于大量数据的操作,我的建议还是直接用sql,jdbc结果集(Map也可以)会更好,也没必要固守ORM这类规范。