SpringBoot中mybatis配置自动转换驼峰标识没有生效
mybatis提供了一个配置: # 开启驼峰命名转换 mybatis .configuration.map-underscore-to-camel-case =true 使用该配置可以让mybatis自动将SQL中查出来的带下划线的字段,转换为驼峰标志,再去匹配类中的属性。 即: @Select("select phone_num,card_num from xxx where id=#{id}" ) public User getUserInfo(String id); 查出来的结果,会被自动转换成 phonenum 和 cardnum, 再和结果类(这里就是 User )中的属性进行匹配。 更多和自动转换驼峰标志相关的详细源码分析可以参考: 传送门 ————————————————————分割线————————————————— 下面我们说说我这次碰到的奇怪问题: 在我的项目中,明明在application.properties中将这个属性设为了true,结果运行到上文截图57行代码时始终为false,导致后边无法找到匹配的属性。 经过一番DEBUG分析,发现项目为了做多数据源,将生成 org.apache.ibatis.session.SqlSessionFactory 的配置抽出到使用 @Configuration 修饰的配置类中。 application