mybatis 下划线转驼峰


MybatisConfiguration configuration = new MybatisConfiguration();
configuration.setMapUnderscoreToCamelCase(true);
//开启下划线转驼峰

如何使用:Map下划线自动转驼峰
指的是:resultType=”java.util.Map”

!> 注意:结果集用Map返回时,不同数据库的处理大小写不一样

比如mysql原样返回 select test_type from xxx -> test_type:1
Oracle只返回全大写 select test_type from xxx -> TEST_TYPE:1
上述2种情况,只要是下划线命名的,使用Map下划线自动转驼峰 结果集都是 testType
但是针对Oracle数据库:请注意MP自带方法selectMaps: 语句是 select test_type as testType from xxx -> 得到的结果:
没配Map下划线自动转驼峰: TESTTYPE:value
配了:testtype:value(Mysql数据库会保留驼峰不受影响)

mybatis有时会因为selectMap,或者selectList的时候会绑定不上,原因是因为下划线转驼峰的问题。改为true即可解决该问题

你可能感兴趣的:(#,mybatis)