cuterabbitbaby 2019-12-29
在数据库中经常使用带下划线的命名方式,而在Java代码中,偏向于使用驼峰式的命名方式。MySQL一般定义字段用下划线表示,比如user_name,user_id ···等等。
在Spring Boot下,整合mybatis开启驼峰法命名转换。
方法:在Spring boot配置文件application.properties中,添加配置如下:
mybatis.configuration.map-underscore-to-camel-case=true
或者配置文件 application.yml 中设置:
mybatis:
configuration:
map-underscore-to-camel-case: true #开启驼峰映射
该配置项就是指将带有下划线的表字段映射为驼峰格式的实体类属性。在数据库中是user_id,转换后应该userId,不是user_id,没有下划线。
下面是相关的源代码:
如果开启驼峰映射,则会去除数据表中字段的下划线。
接着通过去除下划线的变量名,反射获取对应的驼峰变量名。