Mybatis返回值类型
- 第一种:resultType为基本类型,如string(在此暂且把string归纳为基本类型) 如果select的结果为空,则dao接口返回结果为null
- 第二种:resultType为基本类型,如int 后台报异常: org.apache.ibatis.binding.BindingException: Mapper method 'com.fkit.dao.xxDao.getUserById attempted to return null from a method with a primitive return type (int). 解释:查询结果为null,试图返回null但是方法定义的返回值是int,null转为int时报错 解决办法:修改select的返回值为String
- 第三种: resultType为类为map ,如map、hashmap dao层接口返回值为null
- 第四种: resultType 为list ,如list dao层接口返回值为[],即空集合。 注意:此时判断查询是否为空就不能用null做判断
- 第五种: resultType 为类 ,如com.fkit.pojo.User dao层接口返回值null
所以为了健壮性,在mybatis中,除了统计数据,不要用基本类型来接收结果,最好都用包装类型。
Loading...