这是我一直的疑惑,因为在新公司的代码一直很疑惑:
public interface ILoadElectricAmount {
//根据年份选择所有区域的用电量
List<ElectricityStatementsByYearGroupByArea> loadElectricPerMonthByYearGroupByArea(@Param("selectYear") Integer selectYear);
//根据年份选择所有建筑的用电量
List<ElectricityStatementsByYearGroupByArchitecture> loadElectricPerMonthByYearGroupByArchitecture(@Param("selectYear") Integer selectYear);
//根据年份选择所有电表的用电量
List<ElectricityStatementsByYearGroupByAmMeter> loadElectricPerMonthByYearGroupByAmMeter(@Param("selectYear") Integer selectYear);
//根据年份选择所有部门的用电量
List<ElectricityStatementsByYearGroupByPartment> loadElectricPerMonthByYearGroupByPartment(@Param("selectYear") Integer selectYear);
//根据年份选择教学建筑(或者公共、生活、商业)的用电量
List<ElectricityStatementsByYearGroupByArchitecture> loadElectricPerMonthByYearAndArchitectureStyleGroupByArchitecture(@Param("selectYear") Integer selectYear,@Param("architectureStyle") int architectureStyle);
//根据年和月来选择当月的每日的用电数据
List<ElectricityStatementsByMonth> loadElectricPerDayByMonth(@Param("selectYear") Integer selectYear,@Param("month") Integer month);
//根据具体的年月日选出所有区域的工作日用电量、非工作日的用电量、总用电量
List<ElectricityStatementsByDay> loadElectricByIsWorking(@Param("selectYear") Integer selectYear,@Param("selectMonth")Integer selectMonth,@Param("selectDay") Integer selectDay);
//根据输入的月份和年份选择所有区域的用电量(用户季度统计的)
List<ElectricityStatementsByYearGroupByArea> loadElectricByMonthAndYearGroupByArea(@Param("selectYear") Integer selectYear,@Param("selectMonths") int[] selectMonth);
}
为啥用Integer而不是用int,数据库对应的字段也是int,
然后今天注意了一下控制台的mybatis的翻译后的sql语句,
image.png
我的接口用的int
image.png
我猜应该是直接用integer而不用int是为了省去mybatis的装箱操作。
网友评论