attempted to return null from a method with a primitive return type (int).
原创
©著作权归作者所有:来自51CTO博客作者chushiyunaaa的原创作品,请联系作者获取转载授权,否则将追究法律责任
场景
报错信息:
attempted to return null from a method with a primitive return type (int).
解决方案
这个报错一般出现在mybatis的update语句中,可能的原因:
1、方法返回类型不对,要用int不要用Integer,int即使没有匹配到,默认值是0。
Integer updateUser(User); // 错误
int updateUser(User); // 正确
2、mybatis标签写的不对,例如<update>
标签错写为<select>
标签。
<select id="updateUser" parameterType="com.test.User">
update t_user
set flag ='1' where user_account =#{userAccount}
</select>
笔者很可笑,出的错为第二种,光知道copy了,以后要细心。