栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis 开启驼峰命名映射

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis 开启驼峰命名映射

目录
  • 一. 前期准备
  • 二. 默认情况下未开启驼峰命名映射
  • 三. 开启驼峰命名映射

一. 前期准备

⏹数据库中的数据,其中parent_valid和parent_id有下划线
⏹新建一个实体类映射数据库字段

import lombok.Data;

@Data
public class Category {

    private String id;

    private String parentValid;

    private String parentId;

    private String name;

    private String updateTime;
}

⏹SQL查询,未使用AS对字段进行重命名




    


二. 默认情况下未开启驼峰命名映射
@Service
public class Test5Service {

    @Autowired
    private TestMapper1 mapper;
    
    public void insertUserInfo() {
		
		// 查询
        List personList = mapper.listUserInfo();
        System.out.println(personList);
    }
}

⭕数据库字段和实体类属性不匹配,因此红框部分为null


三. 开启驼峰命名映射

配置文件的方式

# Mybatis开启驼峰映射
mybatis:
  configuration:
    mapUnderscoreToCamelCase: true

或者配置类的方式

import org.mybatis.spring.boot.autoconfigure.ConfigurationCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class ConfigInfo {

    @Bean
    public ConfigurationCustomizer configurationCustomizer() {

        return new ConfigurationCustomizer() {

            @Override
            public void customize(org.apache.ibatis.session.Configuration configuration) {
                configuration.setMapUnderscoreToCamelCase(true);
            }
        };
    }
}

⭕数据库字段和实体类属性虽然不匹配,但是开启了驼峰映射,所以红框部分也能映射到数据

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1027734.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号