sql中查询类型为int的字段,返回null的异常
2017-03-30 18:46
381 查看
sql中查询类型为int的字段,返回null的异常
项目中用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:
SELECT IFNULL(MAX(SORT),0)AS sort FROM web_d_info
oracle:
SELECT nvl(MAX(SORT),0) as sort FROM web_d_info
相关文章推荐
- sql中查询类型为int的字段,返回null的异常
- sql中查询类型为int的字段,返回null的异常
- sql中查询类型为int的字段,返回null的异常
- mybatis查询类型为int的字段,返回null的异常
- mybatis查询类型为int的字段,返回null的异常
- mybatis查询类型为int的字段,返回null的异常
- mybatis查询类型为int的字段,返回null的异常
- 使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,报异常的解决方法
- mybatis查询的返回类型为基础类型(int、long等),但结果为null时的异常解决
- 使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法
- mybatis使用char类型字段查询oracle数据库时结果返回null
- SQL查询int类型字段,前台每三位加逗号分隔输出
- mybatis查询返回类型为基础类型,结果为null时的异常解决
- myBatis 返回 int 类型时,报 null 异常
- 数据库--sql 查询字段如果为null 则返回0的写法
- mybatis查询,返回类型为HashMap,字段为null时没返回
- dao层用Hibernate 查询 返回null无值、并且控制台没有输出SQL日志,也没有报任何异常
- 解决mybatis使用char类型字段查询oracle数据库时结果返回null问题
- 关于用Hibernate执行sql查询,字符字段类型只返回第一个字节的问题
- mysql 数据库字段为datetime类型时默认值为:0000-00-00 00:00:00 查询时异常 java.sql.SQLException:Value '0000-00-00' can not be represented as java.sq