我的问题很简单。我的 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;
}