目录

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

一. 前期准备

数据库中的数据,其中parent_validparent_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对字段进行重命名

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.jmw.mapper.TestMapper1"><select id="listUserInfo" resultType="com.example.jmw.entity.Category">SELECTid,parent_valid,parent_id,`name`,update_timeFROMtb_web_category;</select>
</mapper>

二. 默认情况下未开启驼峰命名映射

@Service
public class Test5Service {@Autowiredprivate TestMapper1 mapper;public void insertUserInfo() {// 查询List<Category> 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 {@Beanpublic ConfigurationCustomizer configurationCustomizer() {return new ConfigurationCustomizer() {@Overridepublic void customize(org.apache.ibatis.session.Configuration configuration) {configuration.setMapUnderscoreToCamelCase(true);}};}
}

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

Mybatis 开启驼峰命名映射相关推荐

  1. Mybatis开启驼峰命名,作用

    在Mybatis的全局配置文件mybatis-config.xml中加入 <configuration><settings><setting name="map ...

  2. Mybatis 开启驼峰命名不生效

    数据库里经常用 _ 命名变量,例如:user_name. 而Java实体类经常用驼峰命名,例如userName. 如果想要让mybatis自动开启下划线到驼峰命名映射,需要在application配置 ...

  3. springcloud工作笔记107---Springboot中MyBatis 自动转换 map-underscore-to-camel-case=true 开启驼峰命名映射

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 注意只有开启了这个配置,mybatis才会自动映射,但是即使开启了,也需要注意, 该配置的也要配置 ...

  4. mybatis之开启驼峰命名笔记

    关于@table注解 数据库表命名:power_material_unit 那么在创建实体类的时候,如果用的是驼峰规则命名,则可以省略@table public class PowerMaterial ...

  5. springboot配置处理mybatis带有下划线数据库字段无法映射实体,解决驼峰命名映射问题

    1.问题 接口请求后查询发现返回的部分数据为null,都是大小写字段驼峰命名的为空 [{"id":1,"userName":null,"phone&q ...

  6. SpringBoot中属性映射之开启驼峰命名

    问题概述: springboot整合数据库时, 数据库字段: task_id Bean属性:taskId 将数据库中拿出来的资料整合到Bean时, 发现在数据库中带下划线的字段均取出null值 因为默 ...

  7. mybatis开启字段自动映射为java驼峰命名规则

    <settings><setting name="mapUnderscoreToCamelCase" value="true"/>< ...

  8. mybatis驼峰命名属性功能与配置

    1.本例环境:      springboot + mybatis + IntelliJ IDEA  2.功能:        数据库字段,一般都用下划线分隔例如employee表的姓名字段last_ ...

  9. MyBatis驼峰命名规则

    如果Java包装类使用驼峰命名规则,则不要忘记在全局配置文件中将mapUnderscoreToCamelCase属性设置为true,否则自动映射机制无法将SQL查询出的非驼峰命名方式的字段名与Java ...

最新文章

  1. python读取数据校验数据_Python通过Schema实现数据验证方式
  2. 解决Word出错--一打开就反复重启的问题
  3. xenapp 发布到外网更改公网IP。
  4. 推荐一个免费的屏幕取色器,鼠标放到的位置自动显示RGB
  5. 计算机应用于材料组织结构检测,计算机在材料检测中的应用
  6. javax.ws.rs.NotSupportedException: Cannot consume content type
  7. 平面单腿机器人跳跃控制研究——后续内容
  8. 基于JAVA+Servlet+JSP+MYSQL的党员信息管理系统
  9. 图解TCPIP-TCP IP
  10. 转载:SharePoint技术资料
  11. php依据地理坐标获取国家、省份、城市,及周边数据类
  12. WinForm AutoComplete 输入提示、自动补全
  13. 《Java 核心技术 卷1》 笔记 第六章 接口和内部类(3) 接口回调与内部类
  14. Note8 android 9 root,三星Note8 国行 root N9500 9.0 root N9500ZCS6DTC1 root
  15. 合天网安的渗透测试考核过程
  16. Excel如何批量删除公式只保留数值
  17. Android Camera高级特性——手动对焦
  18. 华为BLM是什么?有什么用?怎么用?三张图就说清楚了
  19. tp5的时间查询,查询时间戳是否在某一天中
  20. 登山赏红叶 爬山也要讲科学

热门文章

  1. 模拟飞行 android,微软模拟飞行手机版
  2. 思科ASA5520防火墙telnet、SSH及DHCP设置
  3. 泛微 E-Office 文件上传Getshell
  4. linux下用mpg123听音乐
  5. 在已有项目中集成mars3d注意事项(vue3和vue2技术栈下)
  6. 分区和分片的区别_MySql分表、分库、分片和分区知识点介绍
  7. 30天自制操作系统Day1
  8. python日志审计系统_综合日志审计系统
  9. 适配手机VR眼镜的VR视频播放器种类大全
  10. 中国石油大学《 电工电子学(含模拟实验)》第一阶段在线作业