Mybatis 查询int类型数据,返回记录条数为0时报错问题解决
2016-10-13 10:49
741 查看
错误内容:
org.apache.ibatis.binding.BindingException: Mapper method 'getBillStateByDate' (interface com.aceway.settlement.mapper.SettlementMapper) attempted to return null from a method with a primitive return type (int).
网上解释使用ifnull函数,但是针对记录条数=0的情况,无任何作用。
抱着尝试的态度:java层使用Integer类型接收,mybatis层也改为返回Integer类型,可以捕获到Integer为空,进行判空后即可。
mybatis代码:
<select id="getBillStateByDate" parameterType="String" resultType="Integer">
select
state
from
result_bill
where
bill_date = #{bill_date}
limit 0,1
</select>
java代码:
Integer state = settlementMapper.getBillStateByDate(billDate);
if(state != null && state.intValue() > BillState.Temporary.value){
return -1;
}
希望对遇到此类问题的同伴有所帮助,有意见、建议的朋友敬请留言。
org.apache.ibatis.binding.BindingException: Mapper method 'getBillStateByDate' (interface com.aceway.settlement.mapper.SettlementMapper) attempted to return null from a method with a primitive return type (int).
网上解释使用ifnull函数,但是针对记录条数=0的情况,无任何作用。
抱着尝试的态度:java层使用Integer类型接收,mybatis层也改为返回Integer类型,可以捕获到Integer为空,进行判空后即可。
mybatis代码:
<select id="getBillStateByDate" parameterType="String" resultType="Integer">
select
state
from
result_bill
where
bill_date = #{bill_date}
limit 0,1
</select>
java代码:
Integer state = settlementMapper.getBillStateByDate(billDate);
if(state != null && state.intValue() > BillState.Temporary.value){
return -1;
}
希望对遇到此类问题的同伴有所帮助,有意见、建议的朋友敬请留言。
相关文章推荐
- 使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,报异常的解决方法
- 解决在mybatis中使用CTE进行oracle查询数据类型为long的字段出现流关闭问题
- 解决mybatis使用char类型字段查询oracle数据库时结果返回null问题
- 解决mybatis查询日期时间数据得到long类型数据的问题
- 使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法
- 解决mybatis查询日期时间数据得到long类型数据的问题
- 解决在mybatis中使用CTE进行oracle查询数据类型为long的字段出现流关闭问题
- mybatis查询的返回类型为基础类型(int、long等),但结果为null时的异常解决
- 解决mybatis查询日期时间数据得到long类型数据的问题
- mybatis查询,如果返回类型为resultType时,查询不到某些属性值问题
- 解决oracle中lob数据类型查询问题
- Mybatis返回int或者Integer类型报错的解决办法
- MyBatis 【问题】解决java连接mysql查询含中文无数据的问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 记录编译GCC 5.2.0时遇到的问题和解决方法,以备日后查询。
- 用JS解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- mybatis查询返回类型为基础类型,结果为null时的异常解决
- MyBatis在Oracle中插入数据并返回主键的问题解决
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题