MyBatis 查询返回map中key默认大写改小写解决方案

时间:2025-02-16 10:24:43

Mybatis 查询语句返回 map,key 值默为大写,将其全部改成小写解决方案:

import ;
import ;

import ;

public class CustomWrapper extends MapWrapper {


    public CustomWrapper(MetaObject metaObject, Map<String, Object> map) {
        super(metaObject, map);
    }


    @Override
    public String findProperty(String name, boolean useCamelCaseMapping) {
        return name==null?"":() ;

    }
}
import ;
import ;
import ;

import ;

public class MapWrapperFactory implements ObjectWrapperFactory {

    @Override
    public boolean hasWrapperFor(Object object) {
        return object != null && object instanceof Map;
    }

    @Override
    public ObjectWrapper getWrapperFor(MetaObject metaObject, Object object) {
        return new CustomWrapper(metaObject,(Map)object);
    }
}
import ;
import ;
import ;

@Configuration
public class MybatisConfig {

    @Bean
    public ConfigurationCustomizer mybatisConfigurationCustomizer(){
        return new ConfigurationCustomizer() {
            @Override
            public void customize( configuration) {
                (new MapWrapperFactory());
            }
        };
    }

}