使用mybatisPlus驼峰映射出现问题, 数据库字段没有采用下划线的方式

关于MybatisPlus自动转化驼峰命名规则配置mapUnderscoreToCamelCase的个人测试和总结_mybatisplus开启驼峰命名转换 mybatisplus 自动转化配置 mapUnderscoreToCamelCase 默认值是 true它会将数据库字段名的格式在驼峰和下划线两种格式之间转化false则关闭转化我们在设计数据库表的时候,字段名最标准的设计是下划线使用插件生成的domain 第一页选择camel,表示生成的domain类名为驼峰式使用插件第二页生成的domain的选项就不用选择 actual column,则生成的domain的属性是驼峰式的。 阅读详情

数据库字段与实体类对应不上的问题

如图所示

在这里插入图片描述

很明显, 数据库中的zoneId和provinceId并没有采用下划线的方式 , 这就导致mybatisPlus内部封装的curd可能会报错, 如使用 xxxService.list()方法时,
    @ApiOperation("获取省列表")
    @PostMapping("/getProvinces")
    public ResultUtils<SaleProvince> getProvinces() {
//        List<SaleProvince> list = saleProvinceService.getProvinceList();
        List<SaleProvince> list = saleProvinceService.list();
        return ResultUtils.success("查询成功", list);
    }

就会产生下面的错误,

在这里插入图片描述
因为我在配置文件配置的是, 驼峰映射, 所以, mybatisPlus会默认去把实体类的所有的驼峰转化为下划线的方式去数据库中寻找对应的字段, 即去数据库中寻找zone_id字段, 但是数据库中并没有这个字段, 所以就会导致报错 。

解决方案:

给实体类中不符合驼峰规范的字段添加注解, @TableFiled(value=“数据库中对应的字段名称”)
在这里插入图片描述
测试一下: 查询正常
在这里插入图片描述

总结:建议数据库表设计严格遵守驼峰规范命名, 避免不必要的麻烦, 规范些, 没坏处。也能提高自己的开发效率

mybatis plus关闭字段自动驼峰式命名转换为下划线(yml和properties) 在命名字段时候使用了驼峰命名,然后发现我的字段自动变成了加了下划线。这是由于使用mybatis plus了才会这样。(一)更改数据库字段 这个不怎么推荐,因为修改了数据字段,代码里面对应的属性字段都要跟着修改,比较麻烦。如果实在要修改就字段都修改成小写的就好。不要大写,不要下划线,不要驼峰。 (二)更改配置文件 目的就是关闭驼峰字段自动转化为下划线的字段。我的是yml形式的文件。 tip:爱情不是打仗,没必要去分输赢。如果争赢了,那么其实你才是输了。且行且珍惜吧 阅读详情

相关推荐

matlab特征提取和分类_SAST Weekly|MATLAB机器学习初探——做个心音分类器

SAST weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普、研究前沿热点介绍、科技新闻跟进探索等多个方面,帮助同学们增长姿势,开拓眼界,每周更新,欢迎关注!欢迎愿意分享知识的同学投稿至 eesast@mail.tsinghua.edu.cn , 期待你的作品!本期的SAST weekly,想跟大家分享一下如何用MATLAB进行初步的机器学习,构建一个正常/...

weixin_36453829的博客 5578

Mybatisplus语句变成下划线_解决方法

但是mybatisplus对数据库发起的语句却带了下划线_在yml配置文件中,mybatisplus的位置插入该语句。修改数据库字段,将字段驼峰改成下划线,有点麻烦不推荐。mybatisplus就会把默认的驼峰转换取消掉。这个是输入数据库的查询语句。

weixin_48464087的博客 5261

LLMOps的崛起:如何利用Langfuse和Opik构建高效的模型监控与评估体系

本文探讨了LLMOps的崛起,详细介绍了如何利用Langfuse和Opik构建高效的模型监控与评估体系。通过开源工具Langfuse的全景监控方案和Opik的三层评估体系,帮助AI工程团队实现大语言模型的全生命周期管理,提升模型性能和迭代效率。文章还提供了实战技巧和工具链集成方案,助力企业优化AI应用。

ll5678的博客 678

mybatis-plus踩坑之下划线驼峰转换

会把数据库字段中的下划线自动转换成驼峰形式,然后去匹配实体类对象的字段。中指定映射关系,这样增加了很多工作量。所以非必要情况下类字段还是不要用。但是这里有个问题,你关了自动驼峰转换,所有字段都要通过。如果在一个实体类中存在一个带下划线的字段,查询出来为。注解去指定映射关系,查询结果也为。注解去指定映射关系或者在。去命名字段,省得麻烦。

qq_31856061的博客 3万+

Windows下Python多版本共存与切换的终极指南(含环境变量详解)

本文详细解析了在Windows系统下实现Python多版本共存与切换的完整方案。通过深入讲解环境变量Path的底层机制,提供了从安装策略、精细化Path管理到创建快速切换脚本的实战指南,并介绍了py启动器和虚拟环境等高级技巧,帮助开发者彻底解决版本冲突问题,提升开发效率。

v6b7n8m9q0的博客 536

工程创新训练大赛智能网联车辆赛道LKA+自动驾驶9000+分数分案例

/获取主车在主车路径上的ST坐标。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。

handsomeboyou的博客 1131

使用MyBatisPlus驼峰映射的问题,出现报错找不到带有下划线的字段

MybatisPlus使用时出现的错误

z15dd的博客 2170

BLE天线设计避坑:NRF52832官方50欧姆阻抗匹配的3个常见误区

本文深入解析NRF52832蓝牙SoC天线设计中的常见误区,重点探讨50欧姆阻抗匹配的3个关键问题:PCB板材介电常数差异、匹配元件寄生参数及VSWR测试。通过实测数据和优化方案,帮助工程师规避设计陷阱,提升BLE通信性能。

beer8的博客 213

mybatis plus关闭驼峰/下划线映射

但是在运行的时候我们看到报错内容是user_account,查看手册得知,这是因为mybatis plus3自动进行了映射,默认开启。在使用mybatis plus框架的时候,明明数据库采用的是驼峰形式,xml文件里面的配置也没问题。在application.yml中关闭映射。

weixin_60006489的博客 675

滑块逆向及流程分析

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

pyzzd的博客 8005

手把手教你学Simulink--H桥逆变器的PWM控制设计与仿真

本文详细介绍了如何在Simulink环境中设计和仿真一个基于PWM控制的H桥逆变器。H桥逆变器广泛应用于电机驱动、UPS和可再生能源系统等领域,通过PWM技术可以有效控制输出电压的幅度和频率,减少谐波失真,提高系统效率和稳定性。文章首先介绍了所需的工具和环境,包括MATLAB/Simulink和SimscapeElectrical工具箱。接着,详细阐述了从定义任务需求、创建Simulink项目、建立基础电气模型、集成传感器模型、实现PWM控制算法到设置仿真参数和运行仿真的完整步骤。最后,文章总结了通过Sim

MHD0815的博客 718

mybatisplus解决驼峰命名映射问题

数据库表字段和类的映射关系问题的提出解决办法一、理解spring-mybatis.xml中关于驼峰命名的配置二、在xml代码中正确的映射类和表1、使用resultType直接映射到实体类2、使用驼峰命名映射 问题的提出 今天我在测试mybatis的时候,发现查询出来的一些字段为null,而且这些字段都是驼峰命名了的。所以我首先就想到了是数据库表字段和类映射出了问题。 解决办法 一、理解spring...

ranchill的博客 2万+

SAPFiori Elements Analytical List Page 概述

ALP(Analytical List Page)是SAP Fiori提供的一种复合页面类型,结合了分析(图表/KPI)与事务(表格/操作)功能,适用于需要分析后立即执行处理的业务场景(如采购价格监控、销售逾期处理等)。其核心价值在于让用户在同一页面完成从数据洞察到事务处理的闭环,减少应用切换带来的效率损耗。 页面结构包含页头KPI标签、交互式图表和明细表格,通过联动过滤、选择同步等机制实现数据钻取与即时操作。支持标准过滤和可视化过滤,并依赖OData注解(SelectionVariant/Presenta

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 267

MybatisPlus 数据库字段使用驼峰命名法时碰到的问题

假如有个实体类: class User{ int userId; } 按照规范,数据库User表里边对应userId的字段名应该为 user_id。 如果数据库的字段名也是userId的话(没有下划线),那么使用MybatisPlus的时候就会碰到映射问题,实际查询的时候默认是查询user_id。 解决办法: .properties添加一行配置,关闭驼峰到下划线的映射即可 mybatis-p...

LLittleF的博客 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

mybatisplus映射解读

Mybatis框架之所以能够简化数据库操作,是因为他内部的映射机制,就可以快速高效的完成SQL操作的实现。既然MybatisPlus是基于Mybatis的增强工具,所以也具有这样的映射规则。我们先来了解一下自动映射规则。

一个菜鸡的博客 3929

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

关于MybatisPlus自动转化驼峰命名规则配置mapUnderscoreToCamelCase的个人测试和总结

测试一:没有添加 自动转化的配置,且domain中的属性名称和数据库的字段名称一致测试二:没有添加自动转化配置i,domain属性名userPassword和数据库字段名user_password不一致测试三:使用mybatisX生成代码前设置 生成的domain名称与数据库的表名一致,并且domain的属性的名称userPassword也是和数据库user_password不一致Cause: java.sql.SQLSyntaxErrorException: Unknown column 'userPas

m0_59751050的博客 4576

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

用Springboot+MybatisPlus遇到page.getRecords()值为null的问题,查询数据库正常但前端只显示部分数据,驼峰下划线映射配置问题成功解决

因为刚开始用MybatisPlus,自己出现这个问题的时候找了好久好久,最后才发现这个解决办法,在此记录一下。 问题重现: 将数据传到前段后偶然发现部分数据丢失,原本十行六列的表只能显示十行两列,于是到后端去找问题根源,发现查询结果是没有问题的。 最后发现在执行page.getRecords()的时候数据就已经缺失了: 问题根源: 驼峰下划线命名的映射问题,数据没有封装到entity里,配置有问题。 数据库X_XXX表里边对应表中列名bigBang的规范名应该为big_b...

m0_58405041的博客 1万+

以若依为例,解决Spring Boot项目,多数据源情况下mybatis驼峰下划线转换失效

解决Spring Boot项目中mybatis驼峰下划线转换失效

如果还没想清楚,就穷举所有 3019

MyBatis-Plus 自定义 QueryWrapper 实现驼峰转下划线字段映射

MyBatis-Plus 自定义 QueryWrapper 实现驼峰转下划线字段映射 【免费下载链接】mybatis-plus mybatis 增强工具包,简化 CRUD 操作。 文档 http://baomidou.com 低代码组件库 http://aizuda.com ...

gitblog_01408的博客 589

mybatisPlus字段名结尾有下划线问题解决

项目中有数据库的字段名结尾有下划线(day_name_),但还不能改字段名,这样就无法直接用驼峰转换了。 摸索了好一阵 找到了解决办法 @TableId(type = IdType.INPUT,value = "ID_") private Integer id; @TableField("DAY_VAL_") private String dayVal; @TableField("DAY_NAME_") private String day_name; @TableFi

Sorry_Jaime的博客 3281

java 驼峰自动映射_mybatisplus解决驼峰命名映射问题详解

问题的提出今天我在测试mybatis的时候,发现查询出来的一些字段为null,而且这些字段都是驼峰命名了的。所以我首先就想到了是数据库表字段和类映射出了问题。解决办法一、理解spring-mybatis.xml中关于驼峰命名的配置mybatisplus是mybatis的升级版,所以配置还是有点儿差别,如果是mybatis的话,直接在configuration中配置就行了,如下:/p>PUBL...

weixin_29580355的博客 3173

mybatisPlus驼峰配置

我用的springboot项目,其中使用的mybatisPlus,但是也带xml文件,xml有resultMap,这个是字段名和entity属性名的一一对应,但是我要是把这个resultMap去掉,在sql里面直接写resultType等于entity直接查询可以映射成功到entity对象吗?我的数据库字段是下划线,entity属性是驼峰。所以,如果你的实体类属性名是驼峰式的,而数据库字段是下划线式的,那么只要你开启了这个配置,你就可以省去`resultMap`,直接使用`resultType`进行映射。

weixin_42759398的博客 3864

oracle驼峰映射配置,mybatisplus解决驼峰命名映射问题详解

问题的提出今天我在测试mybatis的时候,发现查询出来的一些字段为null,而且这些字段都是驼峰命名了的。所以我首先就想到了是数据库表字段和类映射出了问题。解决办法一、理解spring-mybatis.xml中关于驼峰命名的配置mybatisplus是mybatis的升级版,所以配置还是有点儿差别,如果是mybatis的话,直接在configuration中配置就行了,如下:/p>PUBL...

weixin_39639049的博客 1232

mybatis数据库信息使用配置文件,数据库字段使用驼峰命名法转换字段

使用配置文件写入数据库信息,然后映射到mybatis文件中 目录结构: 在resources文件夹下新建jdbc.properties文件,写入数据库信息 #数据库配置文件 jdbc-driver=com.mysql.jdbc.Driver jdbc-url-1=jdbc:mysql://127.0.0.1:3306/test jdbc-username-1=root jdbc-passwor...

Tison的博客 3322

[3-01-05].第05节:MyBatisPlus进阶 - 映射配置

[3-01-05].第05节:MyBatisPlus进阶 - 映射配置

F-T-er 790

关于Mybatisplus查询到字段无法映射的问题

问题场景:在做项目的时候遇到了一个问题:根据学号查询成绩,学号送进去,查出来成绩却都是null,通过检查后发现sql查询是成功的,值均正常。 定位到:值映射到实体上是出了问题。 后来通过寻找发现问题所在: 最初的实体类,定义如下: @Data public class Scores { private Long id; private Double math_score; private Double java_score; private Double eng_sc

weixin_52161359的博客 4079
上一篇: spring boot打印sql执行日志
下一篇: spring cloud通过zuul网关结合redis进行权限校验
意田天
博客等级 码龄7年 41粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

意田天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值