mybatis查询类型为int的字段,返回null的异常
2017-04-21 20:04
543 查看
项目中用mybatis3.x,用sql查询某个表类型为int的字段,那个表是空表,没有数据,结果抛异常了,原因是在对象中的属性为int,空表时,sql查询出来的是NULL,结果赋值时抛异常了。
org.Apache.ibatis.binding.BindingException: Mapper method 'getSort' (xx.yy.cc.DxxDAO) attempted to return null from a method with a primitive return type (int).
抛这样的异常,解决这个问题,是当查出来为NULL时,结一个默认值,如:0。
数据库为mysql时使用IFNULL(MAX(SORT),0),SORT为查询字段:
SELECT IFNULL(MAX(SORT),0) AS sort FROM web_d_info
oracle时:
SELECT nvl(MAX(SORT),0) as sort FROM web_d_info
希望能帮到你。顶一个哈~
org.Apache.ibatis.binding.BindingException: Mapper method 'getSort' (xx.yy.cc.DxxDAO) attempted to return null from a method with a primitive return type (int).
抛这样的异常,解决这个问题,是当查出来为NULL时,结一个默认值,如:0。
数据库为mysql时使用IFNULL(MAX(SORT),0),SORT为查询字段:
SELECT IFNULL(MAX(SORT),0) AS sort FROM web_d_info
oracle时:
SELECT nvl(MAX(SORT),0) as sort FROM web_d_info
希望能帮到你。顶一个哈~
相关文章推荐
- mybatis查询类型为int的字段,返回null的异常
- mybatis查询类型为int的字段,返回null的异常
- mybatis查询类型为int的字段,返回null的异常
- sql中查询类型为int的字段,返回null的异常
- sql中查询类型为int的字段,返回null的异常
- sql中查询类型为int的字段,返回null的异常
- 使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法
- 使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,报异常的解决方法
- mybatis查询的返回类型为基础类型(int、long等),但结果为null时的异常解决
- sql中查询类型为int的字段,返回null的异常
- 解决mybatis使用char类型字段查询oracle数据库时结果返回null问题
- myBatis 返回 int 类型时,报 null 异常
- mybatis查询,返回类型为HashMap,字段为null时没返回
- mybatis查询返回类型为基础类型,结果为null时的异常解决
- mybatis使用char类型字段查询oracle数据库时结果返回null
- mybatis查询,返回类型为resultType,某些属性值为null
- mybatis 使用oracle char 字段查询返回结果总是null
- MyBatis查询返回Map时设置值为null的字段也在结果集中
- mybatis返回int类型报错 return null from a method with a primitive return type (int).
- 如果不空null并且不是空字符串才去修改这个值,但这样写只能针对字符串(String)类型,如果是Integer类型的话就会有问题了。 int i = 0; i!=''。 mybatis中会返回tr