mysql数据库字段不匹配_实体类与数据库字段不匹配问题,java.sql.SQLSyntaxErrorException: Unknown column 'xxx' in 'field list'...

在Java开发中遇到SQLSyntaxErrorException,提示'Unknown column' in 'field list',原因是实体类与数据库字段不匹配。错误发生在StudentMapper.java的selectByPrimaryKey方法,SQL查询时找不到'user_name'列。解决方案包括检查并修正实体类与数据库字段的一致性,或者使用MyBatis的注解处理不匹配问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制台报错

### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'user_name' in 'field list'

### The error may exist in panfeng/mapper/StudentMapper.java (best guess)

### The error may involve panfeng.mapper.StudentMapper.selectByPrimaryKey-Inline

### The error occurred while setting parameters

### SQL: SELECT id,user_name,password,email FROM student WHERE id = ?

### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'user_name' in 'field list'

; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'user_name' in 'field list'] with root cause

java.sql.SQLSyntaxErrorException: Unknown column 'user_name' in 'field list'

at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16]

at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16]

浏览器报错

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Tue Aug 06 13:10:39 CST 2019

There was an unexpected error (type=Internal Server Error, status=500).

### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'user_name' in 'field list' ### The error may exist in panfeng/mapper/StudentMapper.java (best guess) ### The error may involve panfeng.mapper.StudentMapper.selectByPrimaryKey-Inline ### The error occurred while setting parameters ### SQL: SELECT id,user_name,password,email FROM student WHERE id = ? ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'user_name' in 'field list' ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'user_name' in 'field list'

出错的时候

0c39b01dfae156223ce739c69acbd9b9.png

修改之后,修改之后重启,就可以正常访问了!!!

38eebbe8b5ce2ef9e664f36f0bd88942.png

解决mybatis实体类和数据库列名不匹配的两种办法

我们在实际开发中,会遇到实体类与数据库类不匹配的情况,在开发中就会产生各种各样的错误,那么我们应该怎么去解决这一类的错误呢?很简单,下面我们介绍两种解决方法: 首先我们看一下数据库和实体类不匹配的情况 ...

MyBatis入门实例-包括实体类与数据库字段对应&CLOB字段处理

1.我的开发环境是 jdk1.7+ecplise+oracle 11g 用到的jar包:mybatis-3.1.1.jar ojdbc6.jar 2.项目整体结构     3.首先配置conf.xml ...

Spring 注解实体类中非数据库字段属性

解决办法:在属性的get方法上加上一段注解标识它是临时属性,不是数据库字段就OK @Transient public List getChildList() { retu ...

User.java 实体类 带 数据库字段模板

package com.tgb.web.controller.entity; import javax.persistence.Column; import javax.persistence.Ent ...

在Code First中使用Migrations对实体类和数据库做出变更

在Code First中使用Migrations对实体类和数据库做出变更,Mirgration包含一系列命令. 工具--库程序包管理器--程序包管理器控制台 运行命令:Enable-Migration ...

实体类在set字段时报空指针异常

实体类在set字段时报空指针异常的原因: T_Entry entry=null;entry.setGeneName("1212");entry.setEntryName(&quot ...

redis存储对象,实体类新加字段空指针问题处理

redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set ...

ASP.NET Core EFCore 之DBFirst 自动创建实体类和数据库上下文

通过引用Nuget包添加实体类 运行 Install-Package Microsoft.EntityFrameworkCore.SqlServer 运行 Install-Package Micros ...

随机推荐

IOS导航栏颜色渐变与常用属性

(转:http://www.cnblogs.com/Lingchen-start/archive/2015/10/23/4904361.html) 今年很忙,忙的写日志的时间都很少.  少的可怜. 自 ...

Wince常见操作

1.获取本地代码启动路径 //在代码启动路径下存在 Files 文件夹 Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName(). ...

arm驱动linux异步通知与异步IO【转】

转自:http://blog.youkuaiyun.com/chinazhangzhong123/article/details/51638793 ...

html页面转jsp后 乱码问题。

在jsp文件中的html显示乱码是因为服务端和客户端的编码不一致导致的.如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码.解决办法:1.未指定使用字符集 ...

MySQL中间件之ProxySQL(7):详述ProxySQL的路由规则

返回ProxySQL系列文章:http://www.cnblogs.com/f-ck-need-u/p/7586194.html 1.关于ProxySQL路由的简述 当ProxySQL收到前端app发 ...

C#实现全窗体范围拖动

using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern bool ...

c++之__attribute__((unused))

转自https://blog.youkuaiyun.com/u013083059/article/details/19342935 内核时注意到有些函数会有添加__attribute__((unused)), 在 ...

nlp算法工程师养成记 目标要求

时间规定: 2018.12.07-2018.02.15 能力养成: linux, shell python, c++(会多少算多少) tensorflow, keras, pytorch(tf优先) ...

【BZOJ2595】 [Wc2008]游览计划

BZOJ2595 [Wc2008]游览计划 Solution 考虑这是一个最小费用连通性的问题,既然大家都说这是什么斯坦纳树那就是的吧... 所以我们肯定可以这样设一个dp状态: \(dp_{i,j, ...

Oracle数据库基本操作 (五) —— 使用java调用存储过程

一.环境准备 登录Oracle数据库scott账号,利用emp进行操作. 1.创建 proc_getyearsal 存储过程 -- 获取指定员工年薪 create or replace procedu ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值