Mybatis Plus 驼峰命名 Unknown column ‘last_name‘ in ‘field list‘

当使用MyBatisPlus进行数据库查询时,出现'Unknown column 'last_name' in 'fieldlist'错误通常是由于实体类字段名与数据库字段名不匹配导致的。MyBatisPlus默认将驼峰命名的实体属性转化为下划线命名的数据库字段,例如'usersId'会对应到'db_users_id'。若实体类中字段为'usersId',数据库字段应为'users_id'。若不遵循此规则,可关闭驼峰命名转换设置:mybatis-plus.configuration.map-underscore-to-camel-case=false。确保字段名一致以避免查询错误。

Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘last_name in ‘field list’

mybatis Plus中查询是按照默认的驼峰命名来做实体类和数据库字段之间的映射的, 比如:

实体类中 :usersId
驼峰转化为下划线 _
数据库中: users_id

而这个错误是由于没有按照驼峰命名的规范导致的,举例

实体类中:
private Integer usersId;
安装默认的驼峰命名规范, mybatisplus在查询的时候默认的是查询users_id, 所以数据库的字段名字应该为:users_id

如果不想进行转换, 可以直接关闭驼峰命名。

mybatis-plus.configuration.map-underscore-to-camel-case=false

{ "code": 1, "msg": "\r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'iz_develop' in 'field list'\r\n### The error may exist in com/hsdev/biz/business/mapper/BizAmountFpEpcMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,year,quarter,fee_type,fee_type_desc,fee_sort,contract_id,contract_code,contract_name,duty_unit_id,duty_unit,duty_user,duty_user_id,engineer_id,engineer_name,operation_type,op_time,op_status,lock_flag,this_amount,last_amount,allocate_amount,actually_amount,outside_amount,fanzjj,total,yuanyl,yulyy,beiz,finish_work,changky,shuiwj,shuibs,guoj,yant,sanx,kongj,wut,changks,hongs,xingc,xij,xind,runj,guih,shun,jians,jid,yim,gongczl,jianz,jiaot,huanj,zix,xinny,shengt,jiangh,shuih,hangy,yinds,shuzy,shangh,guangz,chongq,yunn,sic,zhej,xiz,zhongx,fjfgs,ytfgs,sxfgs,kcfgs,proc_ins_id,proc_ins_status,proc_finish_time,form_version,fp_status,parent_id,iz_develop,create_by,create_unit_id,create_user,create_username,create_time,update_by,update_user,update_time,remarks,del_flag FROM biz_amount_fp_epc WHERE del_flag='0' AND (contract_id IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) AND year = ? AND del_flag = ? AND quarter = ?)\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'iz_develop' in 'field list'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'iz_develop' in 'field list'", "total": 0, "data": null }
最新发布
09-13
2025-06-06 21:18:24 - Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-06-06 21:18:24 - Initializing Servlet 'dispatcherServlet' 2025-06-06 21:18:24 - Detected StandardServletMultipartResolver 2025-06-06 21:18:24 - Detected AcceptHeaderLocaleResolver 2025-06-06 21:18:24 - Detected FixedThemeResolver 2025-06-06 21:18:24 - Detected org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator@47a99e2e 2025-06-06 21:18:24 - Detected org.springframework.web.servlet.support.SessionFlashMapManager@4f67f6b3 2025-06-06 21:18:24 - enableLoggingRequestDetails='false': request parameters and headers will be masked to prevent unsafe logging of potentially sensitive data 2025-06-06 21:18:24 - Completed initialization in 1 ms 2025-06-06 21:18:24 - GET "/product/list", parameters={} 2025-06-06 21:18:24 - Mapped to com.ecommerce.controller.ProductController#productList(Model) 2025-06-06 21:18:24 - {dataSource-1} inited 2025-06-06 21:18:24 - ==> Preparing: SELECT id, name, description, price, stock, category, image_url, create_time, update_time FROM goods 2025-06-06 21:18:24 - ==> Parameters: 2025-06-06 21:18:24 - Using @ExceptionHandler com.ecommerce.exception.GlobalExceptionHandler#handleRuntimeException(RuntimeException, Model) 2025-06-06 21:18:24 - Resolved [org.springframework.jdbc.BadSqlGrammarException: <EOL><EOL>### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list'<EOL><EOL>### The error may exist in file [E:\webapp - 副本\webapp - 副本\target\classes\mapper\ProductMapper.xml]<EOL><EOL>### The error may involve defaultParameterMap<EOL><EOL>### The error occurred while setting parameters<EOL><EOL>### SQL: SELECT id, name, description, price, stock, category, image_url, create_time, update_time FROM goods<EOL><EOL>### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list'<EOL>; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list'] to ModelAndView [view="error"; model={error=操作错误: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list' ### The error may exist in file [E:\webapp - 副本\webapp - 副本\target\classes\mapper\ProductMapper.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT id, name, description, price, stock, category, image_url, create_time, update_time FROM goods ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list' ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list'}] 2025-06-06 21:18:24 - Using resolved error view: ModelAndView [view="error"; model={error=操作错误: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list' ### The error may exist in file [E:\webapp - 副本\webapp - 副本\target\classes\mapper\ProductMapper.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT id, name, description, price, stock, category, image_url, create_time, update_time FROM goods ### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list' ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'update_time' in 'field list'}] 2025-06-06 21:18:25 - Completed 200 OK这是为什么
06-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值