在mybatis中使用sum函数返回对象为Null

首先大家看一下我的XML中的SQL 、DAO  和实体对象

XML

 DAO

 PO

 乍一看 没毛病。

但是在Mybatis中使用sum函数,如果返回值是0(就是你在Navicat中运行的的sql正常,结果都是0),那么其实是不会返回0的,而是返回Null,并且呢 我们在mapper中定义的是Integer。

解决方案:

使用COALESCE,可以在sum为0的时候不返回Null,返回0。如图

 

posted @ 2022-03-31 10:50  云村的王子  阅读(725)  评论(0编辑  收藏  举报