attempted to return null from a method with a primitive return type (int)
时间: 2024-06-12 18:08:53 浏览: 217
mybatis中查询结果为空时不同返回类型对应返回值问题
5星 · 资源好评率100%
这个错误信息意味着在一个返回类型为int的方法中尝试返回了null。这通常是因为SQL查询没有返回数据,而你的方法定义要求返回一个int值。为了解决这个问题,你可以检查以下几点:
1. 检查你的查询语句是否返回了空结果或者没有数据。
2. 检查你的DAO或者Mapper层接收该SQL查询结果的对象是否是int类型,还是应该使用Integer类型。
3. 注意,int类型的默认值是0,而Integer类型的默认值是null。当数据库查询结果为空时,返回的是null,如果你使用int类型接收,就会报错。
阅读全文