java.sql.SQLSyntaxErrorException: Unknown column ‘XXX_XXX‘ in ‘field list‘_guoyp2126的博客-程序员秘密

技术标签: spring  java  myBatis介绍  后端  

spring-mvc响应josn会自动将驼峰命名转下划线方式命名,如:前端传输josn格式为驼峰式questionDesc,代码如下

POST http://localhost:8080/yc/feedback/save123
Content-Type: application/json

{
    
  "recid": 1,
  "title": "werewrewrewrew",
  "type" : "数据库chengdu",
  "questionDesc": "wioeuroiweurouewo",
  "solution": "kjdshfkjdsfhdskfhkds",
  "status": "1",
  "createtm": "2020-09-08"
}

控制台报以下错误
在这里插入图片描述
后台将questionDesc自动转化为“question_desc,导致更新数据库时找不到字段question_desc,实际数据库的字段为questionDesc。

解决办法:前台传送数据时不使用驼峰规则,将questionDesc改为questiondesc即可,这种是头痛医头脚痛医脚的做法;
在这里插入图片描述
在SpringBoot项目,可以通过设置map-underscore-to-camel-case属性为true来开启驼峰功能
application.properties中:

#开启驼峰命名转换
mybatis.configuration.map-underscore-to-camel-case=true

application.yml中:

mybatis:
  configuration:
    map-underscore-to-camel-case: true

拓展:spring-mvc响应josn会自动会将驼峰修改为下划线的方式命名,这个规则和vue前端组件的转换方式是一致的

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/guoyp2126/article/details/110403089

智能推荐

解决Qt系统托盘上下文菜单无法消失的问题_丽日湖畔的博客-程序员秘密

http://fantasticinblur.iteye.com/blog/902263在Qt demo中可以找到Qt系统托盘的例子(Desktop -> System Tray)。右击系统托盘,可以弹出上下文菜单。然而在window下,弹出的菜单无法消失,必须点击菜单项或者应用程序窗体才会消失。如图: 查阅Qt的BugReport,

.collect(Collectors.toList())报java.lang.NullPointerException错误_物联网_咸鱼的博客-程序员秘密_collectors.tolist()空指针

java.lang.NullPointerException为空指针错误,原因出在Collectors.toList()时候里面有null值导致的。知道大概的方向后,我就想应该是被查询的List里面包含了null值,所以对程序进行Debug,发现被查询的List在Debug视图里面出现了“Not showing null elements”看来是印证了我的才行,因此对被查询的List进行过滤。过滤null值后的List就没再出现“Not showing null elements”程序.

递归->栈->队列面试题_Quinn0918的博客-程序员秘密

本文所有程序均已测试通过,测试结果图就不一个一个再截图了;读者可以自己copy验证一下;后期我会把思路图补出来1.行走机器人问题:货架N个,机器人初始位置在pos,经过minutes分钟后到达T有多少种方案//行走机器人问题:货架N个,机器人初始位置在pos,经过minutes分钟后到达T有多少种方案int Walkrobb(int n, int pos, int minutes, int t)

lombok 的 val 与 var_鱼儿焕音的博客-程序员秘密_lombok的var

lombok 的 val 与 var一. 含义val 和 var 是lombok 提供的语法糖,可以进行类型推断的功能.您可以将val用作局部变量声明的类型,而不是实际编写的类型.执行操作的时候,将从初始化设定项的表达式推断类型.此功能仅适用于局部变量和 foreach 循环,不适用于字段.二. 使用public class ValDemo { public static void main(String[] args) { /* 最终展示 : a b a

Android集成微信登录的步骤详解、遇到的问题,友盟分享遇到的问题_lingmo_789的博客-程序员秘密

转载的问题:http://www.jb51.net/article/93706.htm这篇文章给大家整理Android集成微信登录的详细步骤,通过文章整理的内容,大家只需要几行代码就可以实现微信登录的功能了,刚兴趣的朋友们下面来一起看看吧。欢迎提问~~~点击打开查看微信登录步骤,以下是遇到的问题:微信的:1.数据的请求方式:get2.获取授权口令其中一个是appid,一个是

Java--Big Number操作(BigInteger类和BigDecimal类)_昂热校长的博客-程序员秘密_bignumber类型

开发十年,就只剩下这套Java开发体系了>>>    ...

随便推点

Markdown 复杂表格_墨小青的程序园的博客-程序员秘密_markdown 复杂表格

Markdown本身不提供单元格合并语法,可以使用html语法来实现。方法一:自己写html水平单元格的合并:colspan,即使一个单元格占多列的空间 纵向单元格的合并:rowspan,即使一个单元格占多行的空间<html><table> <tr> <td rowspan="2">真实情况</td> ...

07-1 spring mvc框架_要吃饭的嘛的博客-程序员秘密

【Springmvc框架】简单描述:一个MVC模式的WEB开发框架【快速入门】 1. 导入jar包在sring框架的jar包基础上,额外多一个spring-webmvc-4.1.3.RELEASE.jar 2. 加入配置文件 springmvc.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns...

作为一名程序员,他们工作时的快乐来源于哪里?不仅仅是高工资!_普通网友的博客-程序员秘密

从事软件开发已经10几年了,架构设计也6,7年了,但是我还是一直在从事软件开发,设计和架构,而不是匆匆忙忙的往管理方向转,做产品经理或者项目经理,从而脱离技术研究带来的加班,熬夜等苦行憎般的生活。说到底,还是喜欢研究技术,喜欢解决问题之后给我带来的快感和欣慰,喜欢这种职业带给我的乐趣和快乐。创建事物的纯粹快乐我们生活中,一般妈妈都比爸爸更爱自己的孩子,即使在孩子出生前,有的年轻的不喜欢孩子...

1354:括弧匹配检验(C C++)_小渝同学的博客-程序员秘密_c++括号匹配的检验

【题目描述】假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如([ ]())或[([ ][ ])]等为正确的匹配,[( ])或([ ]( )或 ( ( ) ) )均为错误的匹配。 现在的问题是,要求检验一个给定表达式中的括弧是否正确匹配? 输入一个只包含圆括号和方括号的字符串,判断字符串中的括号是否匹配,匹配就输出 “OK” ,不匹配就输出“Wrong”。输入一个字符串:[([][])],输出:OK。【输入】输入仅一行字符(字符个数小于255)。【输出】匹配就输出 “OK” ,不匹

sqlplus无法使用_一株禾的博客-程序员秘密_sqlplus不能用

文章目录1、sqlplus命令无法使用2、解决办法1、sqlplus命令无法使用如下图:sqlplus命令无法使用2、解决办法运行oracle路径D:\Oracle\app\chuhe\product\11.2.0\dbhome_1\BIN下的sqlplus.exe...

iphone6 plus以下设备适配经验总结_nogodoss的博客-程序员秘密

首先要明白App程序在iphone4s,iphone5s和iphone6以及iphone6 Plus等设备是需要启动不同的设备模式才能实现适配的. 即本来[UIScreen mainScreen].bounds.size.width的值在iphone5s上应该是320,iphone6 上是375,iPhone 6 plus 上为414.如果在app没有选择启动模式的话,[UIScreen main