spring boot -mybaits 的返回各种数据类型

    xiaoxiao2022-07-13  141

    1.通过返回list<String>:

    /** * 查询区域id,公司id,品牌id的组合 * @param operateArea * @return */ List<String> getYesterdayShelfBikeCompose(OperateAreasBo operateArea);

    这里有点奇怪:要返回list<String>, 为何xml中resultType的类型设置为String,就行了

    2.返回list<Javabean>

    mapper: //工单的统计 List<OperateTaskStatisticsBo> totalTaskStatistics(OperatorTaskDto operatorTaskDto);

    xml的方法:

    <!--工单统计数据-->

    <select id="totalTaskStatistics" parameterType="xxx.domain.operator.dto.OperatorTaskDto" resultType="xxx.domain.operator.bo.OperateTaskStatisticsBo"> select search_day as searchDay, SUM(IFNULL(exchage_count,0)) as exchangeBatteryNum from   A

    3.返回integer

    /** * 通过区域id,公司id,品牌id查询前一天上架车辆 * @return */ Integer getYesterdayShelfBikeNumSum(OperateAreasBo operateArea);

     

    4.返回map类型,返回多行数据

    map的key对应指定的字段名字所属值,map的value对应查出数据封装成的bean,返回的多条数据

    dao层接口:

    xmlMapper:

    <!--查询可用的运营城市的运营城市名称--> <select id="getOperateCityName" resultType="xxxx.domain.config.entity.OperateCity"> select ad_code as adCode, operate_city_name as operateCityName from operate_city where del_flag=0 </select>

    5.返回map类型,返回单条数据

    https://blog.csdn.net/u010502101/article/details/79069537

     

    6.使用@param参数

    service: @Override public void batchupdateOrderNumCover1(String beginDate,String endDate) { dailyOrderStatisticsReportInsertMapper.batchupdateOrderNumCover1(beginDate,endDate); }

    dao: /** * 修改订单订单数》=1的用户状态 */ public void batchupdateOrderNumCover1(@Param("startTime")String startDate,@Param("endTime") String endDate);

    xml:

     

    注意xml引用的参数要和@Param("xxx") 中xxx对应

    7.传递interger类型的参数

    在xml中,切记不能将integer,写成java.util.Intger下面,否则报错

    报错:

    正确的做法:java.lang.Integer

     

     

     

    最新回复(0)