mybatis+oracle异常1:attempted to return null from a method with a primitive return type (int).
<select id="selectNum" resultType="java.lang.Integer">
select count(1) from DSSHSJ
</select>
原因:返回值类型为Integer,但是查询出来的结果有空值,所以会出现如上的异常;更正如下:
<select id="selectNum" resultType="java.lang.Integer">
select nvl(count(1),0) from DSSHSJ
</select>
附:mysql语法中没nvl(),但有ifnull()
mybatis+oracle异常2:Oracle ORA-00913: 值过多
原因:插入时,values比字段名多了一个;
附:<if test="字段!=null">
中间的字段,是java实体中的字段名,不是数据库表的字段名