sql语句查询最大字段,如果表为空返回null异常
2017-12-06 16:19
405 查看
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语句中查询多条记录并把多条记录同一字段的值连接成一个字符并返回的写法
- hibernate中的query查询原生sql语句,如何获得返回记录中的每一个字段的值
- Hibernate之使用sql语句查询多个表,返回多种字段,将返回结果映射到自定义的普通pojo类中
- 查询数据库的 sql语句 返回字段 和类 属性的关系
- 转载:如何写个SQL语句查询一个字段里是否有重复记录如果有只读取其中一条记录
- 数据库--sql 查询字段如果为null 则返回0的写法
- sql查询语句 --------一个表中的字段对应另外一个表中的两个字段的查询语句
- 查询同一表内多字段同时重复记录的SQL语句
- 查询某字段不为空的SQL语句
- 通过sql语句查询出来的结果字段没有到对应实体类时的处理方法
- JDBC获取SQL查询语句返回记录数的三种方式效率比较
- 查询数据表中某字段值是否有多条记录相同的sql语句
- 如何用SQL语句,查询数据库(日期+时间字段)中等于某一天的记录
- SQL语句查询数据库所有表和所有字段的详细信息(包括表描述和字段描述)
- SQL语句 对表的某一个字段进行排重 查询
- 使用SQL语句查询某表中所有的主键、唯一索引以及这些主键、索引所包含的字段(转)
- 查询同一表内多字段同时重复记录的SQL语句
- mysql使用sql语句查询数据库所有表注释已经表字段注释
- SQL中查询数据表字段名称的查询语句
- 给数据库字段添加注释,并且可以通过sql语句查询