0
点赞
收藏
分享

微信扫一扫

mybatis的参数为啥不用基本类型用包装类型

萍儿的小确幸 2021-10-09 阅读 42
日记本

这是我一直的疑惑,因为在新公司的代码一直很疑惑:

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语句,



我的接口用的int



我猜应该是直接用integer而不用int是为了省去mybatis的装箱操作。
举报

相关推荐

0 条评论