mybatis-plus resultType映射map 轉駝峰


mybatis-plus resultType映射map 轉駝峰

 

resultType 為map的情況key不是駝峰
mapper
List<Map<String, String>> getUser(@Param("startDate") String startDate, @Param("endDate") String endDate);
1
xml
<select id="getUser" resultType="java.util.Map">
SELECT
su.user_name ,
su.real_name
FROM
sys_user sur
</select>

 

 

 


實際查詢key非駝峰

修改key 駝峰
使用MybatisMapWrapperFactory 下划線轉駝峰配置類

# mybatis-plus config
mybatis-plus:
configuration:
# 是否打印sql,dev使用,pro環境不開啟
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 是否開啟駝峰
map-underscore-to-camel-case: true
# map 映射value為null的情況
call-setters-on-nulls: true

 

 

 

 

 

 

 


/**
* map類型key轉駝峰
*
* @return {@link ConfigurationCustomizer}
*/
@Bean
public ConfigurationCustomizer mybatisConfigurationCustomizer() {
return configuration -> configuration.setObjectWrapperFactory(new MybatisMapWrapperFactory());
}
注意:配置后null值查詢不出來,新增call-setters-on-nulls: true即可

最后的效果

 

 

 

配置添加
可參考:https://www.jb51.net/article/200757.htm

添加object-wrapper-factory: com.baomidou.mybatisplus.extension.MybatisMapWrapperFactory

自定義Converter注入
@Component
@ConfigurationPropertiesBinding
public class ObjectWrapperFactoryConverter implements Converter<String,ObjectWrapperFactory> {
@Override
public ObjectWrapperFactory convert(String source) {
try {
return (ObjectWrapperFactory) Class.forName(source).newInstance();
} catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
}
原文鏈接:https://blog.csdn.net/weixin_44573207/article/details/117120568


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM