Java MyBatis:试图从具有基元返回类型的方法返回null
我的数据库与mybatis连接, 我有一个具有此功能的DAO:Java MyBatis:试图从具有基元返回类型的方法返回null,java,spring,model-view-controller,mybatis,Java,Spring,Model View Controller,Mybatis,我的数据库与mybatis连接, 我有一个具有此功能的DAO: public int getUpdateTaskStateStart(Task task); 实现位于XML文件中: <select id="getUpdateTaskStateStart" resultType="Integer" parameterType="com.ladpc.mobile.entities.Task"> SELECT START_UPDATE FROM UPDA
public int getUpdateTaskStateStart(Task task);
实现位于XML文件中:
<select id="getUpdateTaskStateStart" resultType="Integer" parameterType="com.ladpc.mobile.entities.Task">
SELECT START_UPDATE
FROM UPDATE_TASK_STATE
WHERE
TASK_ID = #{taskId} AND RASHUT_ID=#{rashutId}
</select>
我的功能有什么问题?
谢谢 映射器XML指定了
resultType=“Integer”
,但是getUpdateTaskStateTask()
希望返回一个原始int,而不是整数包装类
将其更改为
resultType=“int”
stacktrace声明,您的方法返回“NULL”,但该方法具有“int”返回类型,在Java中是primitve数据类型,因此无法返回“NULL”值
将方法的返回类型更改为其包装类“Integer”,那么至少异常将消失
org.apache.ibatis.binding.BindingException: Mapper method 'com.ladpc.mobile.dao.AssesmentTasksDao.getUpdateTaskStateStart attempted to return null from a method with a primitive return type (int).