我的问题很简单。我的 mysql 数据库的产品表中有一个列名 product_name,但在我的产品类 (java) 中,在 productName 中使用了驼峰命名。 MyBatis 没有将 product_name 映射到 productName。有什么解决办法吗?我之前在 Hibernate 中没有问题,但现在我需要使用 mybatis 进行开发

最佳答案

可以通过可自定义的 SqlSessionFactory 在基于 spring 的配置中启用下划线到驼峰大小写的映射,如下所示:

@Bean
@Primary
public SqlSessionFactory sqlSessionFactory() throws Exception {
    SqlSessionFactory factory = sessionFactoryBuilder().build();
    factory.getConfiguration().setMapUnderscoreToCamelCase(true);
    // other configurations
    return factory;
}

10-06 05:40