在使用实体类的set()方法向mysql存入数据的时候,报了异常:
这个时候完全找不到错误的来源,但是不要慌,利用起try...catch()语句 :
try {
boolean rlt = studyuserService.insertOrUpdate(users);
}catch (Exception e) {
System.out.println(e.getMessage());
}
打印出具体的错误:
nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property 'id' of 'class com.baomidou.springwind.entity.Study_users' with value '1082199329042665472' Cause: java.lang.IllegalArgumentException: argument type mismatch
原来所谓的类型不匹配是因为:这里的id属性得到的是一个很大的数,而我的id用的是Integer,
但是明明设置的id为自增长类型,怎么会生成一个随机字符串呢,问题当然是在注解里了:
之前只写了@TableId,并没有被识别出来,所以一定要写全了(之前没写全也被识别出来了,原因不详)
都是血的教训啊,弄了一整天