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对字段进行重命名
<?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 开启驼峰命名映射相关推荐
- Mybatis开启驼峰命名,作用
在Mybatis的全局配置文件mybatis-config.xml中加入 <configuration><settings><setting name="map ...
- Mybatis 开启驼峰命名不生效
数据库里经常用 _ 命名变量,例如:user_name. 而Java实体类经常用驼峰命名,例如userName. 如果想要让mybatis自动开启下划线到驼峰命名映射,需要在application配置 ...
- springcloud工作笔记107---Springboot中MyBatis 自动转换 map-underscore-to-camel-case=true 开启驼峰命名映射
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 注意只有开启了这个配置,mybatis才会自动映射,但是即使开启了,也需要注意, 该配置的也要配置 ...
- mybatis之开启驼峰命名笔记
关于@table注解 数据库表命名:power_material_unit 那么在创建实体类的时候,如果用的是驼峰规则命名,则可以省略@table public class PowerMaterial ...
- springboot配置处理mybatis带有下划线数据库字段无法映射实体,解决驼峰命名映射问题
1.问题 接口请求后查询发现返回的部分数据为null,都是大小写字段驼峰命名的为空 [{"id":1,"userName":null,"phone&q ...
- SpringBoot中属性映射之开启驼峰命名
问题概述: springboot整合数据库时, 数据库字段: task_id Bean属性:taskId 将数据库中拿出来的资料整合到Bean时, 发现在数据库中带下划线的字段均取出null值 因为默 ...
- mybatis开启字段自动映射为java驼峰命名规则
<settings><setting name="mapUnderscoreToCamelCase" value="true"/>< ...
- mybatis驼峰命名属性功能与配置
1.本例环境: springboot + mybatis + IntelliJ IDEA 2.功能: 数据库字段,一般都用下划线分隔例如employee表的姓名字段last_ ...
- MyBatis驼峰命名规则
如果Java包装类使用驼峰命名规则,则不要忘记在全局配置文件中将mapUnderscoreToCamelCase属性设置为true,否则自动映射机制无法将SQL查询出的非驼峰命名方式的字段名与Java ...
最新文章
- python读取数据校验数据_Python通过Schema实现数据验证方式
- 解决Word出错--一打开就反复重启的问题
- xenapp 发布到外网更改公网IP。
- 推荐一个免费的屏幕取色器,鼠标放到的位置自动显示RGB
- 计算机应用于材料组织结构检测,计算机在材料检测中的应用
- javax.ws.rs.NotSupportedException: Cannot consume content type
- 平面单腿机器人跳跃控制研究——后续内容
- 基于JAVA+Servlet+JSP+MYSQL的党员信息管理系统
- 图解TCPIP-TCP IP
- 转载:SharePoint技术资料
- php依据地理坐标获取国家、省份、城市,及周边数据类
- WinForm AutoComplete 输入提示、自动补全
- 《Java 核心技术 卷1》 笔记 第六章 接口和内部类(3) 接口回调与内部类
- Note8 android 9 root,三星Note8 国行 root N9500 9.0 root N9500ZCS6DTC1 root
- 合天网安的渗透测试考核过程
- Excel如何批量删除公式只保留数值
- Android Camera高级特性——手动对焦
- 华为BLM是什么?有什么用?怎么用?三张图就说清楚了
- tp5的时间查询,查询时间戳是否在某一天中
- 登山赏红叶 爬山也要讲科学