美文网首页
mybatis的参数为啥不用基本类型用包装类型

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

作者: 尘埃里的玄 | 来源:发表于2021-01-18 18:13 被阅读0次

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

    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的装箱操作。

    相关文章

      网友评论

          本文标题:mybatis的参数为啥不用基本类型用包装类型

          本文链接:https://www.haomeiwen.com/subject/ozbxzktx.html