首先大家看一下我的XML中的SQL 、DAO 和实体对象
XML
DAO
PO
乍一看 没毛病。
但是在Mybatis中使用sum函数,如果返回值是0(就是你在Navicat中运行的的sql正常,结果都是0),那么其实是不会返回0的,而是返回Null,并且呢 我们在mapper中定义的是Integer。
解决方案:
使用COALESCE,可以在sum为0的时候不返回Null,返回0。如图