报错:
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@65ba4b8] was not registered for synchronization because synchronization is not active
Closing non transactional SqlSession
[org.apache.ibatis.session.defaults.DefaultSqlSession@65ba4b8]
2021-06-24 15:15:55.927 ERROR 17552 --- [nio-8181-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]
: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
[Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException:
nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property
'id' of 'class com.chen.flowerdemo.entity.Flower' with value '1407960665329033218' Cause:
java.lang.IllegalArgumentException: argument type mismatch] with root cause
错误分析:
我是用mybatis-plus直接save的,但是save过程中报错,然后报的是id有问题,后来我排查了一下数据库,原来是id没有加自增属性,实体层entity也没有对主键id加上
@TableId(value = "id", type = IdType.AUTO)
解决办法:
加上主键自增属性就可解决