mybatis中返回int时,为null时--解决方法分享
今天使用mybatis获取最大值时,返回结果为null,此时系统报相应的异常,如何解决呢?
mybatis max时,返回null 的异常处理 ============================= 此时我们只需查询时,对返回null时 直接采用默认值例:
select IFFULL(MAX(role_id),0) AS role_id from userId where userId= #{userId,jdbcType=VARCHAR} 不同数据库中的写法: 在SQLSERVER中我们可以这样写: select ISNULL(max(data),0) ... 在Oracle中我们可以这样写: select NVL(max(data),0) ... 对于所有数据库适用的方法可以这样写: select COALESCE(max(data),0) ...
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。