Mybatis:驼峰映射

郎家岭伯爵 2023年01月29日 593次浏览

背景

通常我们在设计数据表时,会有一些类似于 user_iduser_name 等字段名称。在使用 Mybatis 对这些字段进行映射时则需要开启 驼峰映射

实现

如果数据表中存在类似字段,在使用 Mybatis 时需要开启 Mybatis 的驼峰映射规则,否则这些字段无法从数据表中获取,将显示为 null 值。

Mybatis 开启驼峰映射规则,只需要在 application.properties 中添加如下命令:

# 开启 Mybatis 驼峰映射
mybatis.configuration.map-underscore-to-camel-case=true

如果我们在实体类中对应命名为 user_id、user_name 的变量,这样也可以获取相应数据。但这种 Java 变量不符合 lowerCamelCase 命名风格。因此最优方案是开启 Mybatis 驼峰映射。

总结

在针对数据表中存在 user_id、user_name 等形式的字段时,我们需要 开启 Mybatis 的驼峰映射