简介:在MyBatis Plus中,默认情况下,数据库字段名会被自动转换为驼峰式命名,并在yml或properties文件中使用下划线命名。如果你想关闭这个自动转换功能,可以按照以下步骤操作。
在MyBatis Plus中,可以通过配置NamingStrategy来自定义数据库字段名的命名规则。如果你想关闭默认的自动驼峰式命名转换为下划线,你需要创建一个自定义的NamingStrategy并配置它。以下是如何操作的步骤:
NamingStrategy类,继承自org.apache.ibatis.type.NamingStrategy。
import org.apache.ibatis.type.NamingStrategy;public class CustomNamingStrategy extends NamingStrategy {@Overridepublic String translate(String property) {return property; // 直接返回原始字段名,不进行任何转换}}
在上述配置中,
mybatis-plus:configuration:map-underscore-to-camel-case: false # 关闭下划线转驼峰的映射type-aliases-package: # 指定别名包路径,如果需要自定义别名的话naming-strategy: com.yourpackage.CustomNamingStrategy # 指定自定义的NamingStrategy类路径
map-underscore-to-camel-case属性被设置为false,这将关闭默认的自动驼峰式命名转换为下划线的功能。然后,通过naming-strategy属性指定了自定义的CustomNamingStrategy类路径。这样,MyBatis Plus将使用你自定义的命名策略来处理数据库字段名的命名。com.yourpackage.CustomNamingStrategy替换为你实际自定义的NamingStrategy类的完全限定路径。user_name,在编写查询时需要使用user_name而不是userName。这样可以避免因命名不匹配而导致的问题。NamingStrategy类并配置MyBatis Plus的配置文件,你可以关闭默认的自动驼峰式命名转换为下划线的功能。这有助于保持数据库和代码之间的命名一致性,并简化处理自定义字段名的过程。