No acceptable representation异常
在springboot项目中,RestController注解会将方法返回的java对象转换为json返回给前端,但是这个前提是,该对象的类提供了get set方法 否则可能会报这个异常。
sql异常
今天在写mybatis动态sql的时候 误认为用了<set>标签之后不需要再加逗号了,实际上没有这个逗号不行,在日志输出sql语句的时候我并没有留意到sql语句修改内容之间没有加逗号,导致我没有发现这个问题花了很多时间。 set name=? age=?
今天遇到一个mybatis编写sql语句的错误,十分确认编写没有错误,在数据库执行也可以,但是在idea上就是报错,后来查看原因发现是The error may involve defaultParameterMap 这表示数据库字段名与数据库关键字冲突,但是我不知道为什么在冲突的字段加上单引号还是不行,最后是在冲突的字段前面加了表名,最后问题解决了,但是想复现bug的时候发现又不会报错了,我想这是不是编译还是什么鬼东西有缓存的原因,于是去maven-clean了一下,然后复现原先的bug但是还是没有报错。虽然如此,我总结了一下,如果十分确定自己的sql编写的没有错误的话,在你觉得有冲突的或者是可能是关键字的字段前面加个表名就好了。
另外就是关于业务最终的操作是对数据库进行update修改操作的话,只要前端有提交id,都建议写一个可以接收很多参数的动态sql,这样的话,可以提高接口的复用性
spring异常
在使用 @Component 注解将类注册为 Spring bean 时,Spring 容器需要使用无参构造函数来创建实例。如果类中只定义了带参数的构造函数,而没有定义无参构造函数,则会导致创建实例失败。