谨以此文章,记录我在改bug时掉的头发
以前的没想过要记录下来,记录bug,从今天开始!
1:java.sql.SQLSyntaxErrorException
错误详情:Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'load, staff_id, staff_name, brand' at line 1
原因
数据库字段存在关键字,表中的字段不可与SQL中的关键字相同(这次我遇到的问题:load是sql中的关键字)
或 数据库字段不匹配,语法错误 等引起的错误
只需检查数据库和sql语句即可解决!
2:java.lang.NullPointerException
错误详情
ERROR 13948 --- [nio-9090-exec-8] o.a.c.c.C.[.[.[/].
[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
java.lang.NullPointerException: null
at mjtechzm.zmwlbackground.controller.VehicleController.listAll(VehicleController.java:82) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_131]
场景描述
我是在用dubbo做微服务开发的过程中遇见的。通过dubbo-admin发现该服务没有消费者,和别的服务比对了一下,发现是包导错了。
@Reference
应该导入
import com.alibaba.dubbo.config.annotation.Reference;
而我却导入了
import jdk.nashorn.internal.ir.annotations.Reference;
原因
空指针异常,包导错了!!!
好气啊,包导错了!!!
强调一下:一定要配置好日志啊,不然都不知道在哪儿找错误!
所以,把包导对就可以了。
3:org.springframework.dao.DuplicateKeyException:
错误详情
java.lang.RuntimeException: org.springframework.dao.DuplicateKeyException:
### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '2' for key 'PRIMARY'
### The error may exist in com/zimin/wl/mapper/TOrderMapper.xml
### The error may involve com.zimin.wl.mapper.TOrderMapper.insertSelective-Inline
### The error occurred while setting parameters
场景描述
前端点击 修改按钮,按关键字修改时,出现了错误
原因
唯一性字段重复插入,比如主键重复了
检查一下就好。
我是把修改的方法中的id没有传回去,导致出错。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。