今天在给老师开发一个小程序,主要是后端,逻辑很简单,所以大概一天就能写完,但是遇到一个事情,以前写过rust,go,他们都不怎么推崇驼峰命名,所以在定义字段的时候,我们通常会这样
create_at delete_at
但是也不是一直都这样,之前写java项目的时候,命名都是主要以小写为主,可能是没涉及到下划线,这次试了
就出现bug,业务逻辑是客户预约返回二维码,保安扫用户出示的二维码然后核销成功,当然同一个码不能重复核销
刚开始我的实体类和表名命名保持一致,并且有下划线,结果就是字段有下划线的变量获取不到值,这就会导致很多问题,其中之一就是一个二维码重复核销,我想了很久,刚开始并没有在乎命名的问题,但是当我把下划线去除,他又正常工作
修改后
这次的数据库用的是H2,不知道是否相关,但是mybatis-plus使用驼峰命名之后可以不用@TableFiled注解了,真好
关键是关于驼峰命名的配置在mybatis-plus默认为true,但我并没遵循规则,所以出错?
试了一下,确实和我猜测的一样,我把没人开始的驼峰命名映射关闭,他不再起作用,然后@TableFiled其作用,数据表字段成功映射了,这是否证明驼峰命名映射的优先级要比@TableFiled注解更高,可能却是如此,但二者应该是二选一,一个其作用另一个就无效了,我的建议是,门面代码还是符合以下规范吧,毕竟也不是忍受不了驼峰命名
本文作者:yowayimono
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!