最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解讀@SelectProvider的使用方法

 更新時(shí)間:2024年08月20日 08:45:58   作者:喜歡你的名字和你笑的樣子  
這篇文章主要介紹了@SelectProvider的使用方法,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

解讀@SelectProvider的使用

首先在mapper里面寫個方法

@SelectProvider(type = SalesOrderProvider.class, method = "selectSalesInformation")
    List<SalesInformation> selectSalesInformation(@Param("createDateStart") String createDateStart, @Param("createDateEnd") String createDateEnd);

然后再在SalesOrderProvider.class這個類里面寫方法

public String selectSalesInformation(@Param("createDateStart") String createDateStart, @Param("createDateEnd") String createDateEnd){
        StringBuffer sql = new StringBuffer();
        sql.append(" SELECT ORDER_STATUS,b.number,b.unit_price,a.CREATE_DATE FROM hl4pl_sales_order a join hl4pl_sales_order_goods b ");
        sql.append(" where a.ID=b.ID and a.CREATE_DATE BETWEEN #{createDateStart} and #{createDateEnd} ");
        sql.append(" HAVING ORDER_STATUS =8 or ORDER_STATUS =6 ");
        return sql.toString();
    }

最后就在實(shí)現(xiàn)類里面直接調(diào)用就好了。

public SalesInformaitonVo getSalesInformation(String createDateStart, String createDateEnd){
        List<SalesInformation> salesInformations = salesOrderMapper.selectSalesInformation(createDateStart,createDateEnd);
        BigDecimal salesVolume = BigDecimal.ZERO;//銷售額
        BigDecimal totalOrders = BigDecimal.ZERO;//訂單總量
        int totalSales = salesInformations.size();//銷售總量
        for (SalesInformation salesInformation : salesInformations) {
            if (salesInformation.getNumber()!=null&&salesInformation.getUnitPrice()!=null&&salesInformation.getNumber()!=BigDecimal.ZERO&&salesInformation.getUnitPrice()!=BigDecimal.ZERO){
                salesVolume = salesVolume.add(salesInformation.getNumber().multiply(salesInformation.getUnitPrice()));
                totalOrders = totalOrders.add(salesInformation.getNumber());
            }
        }
        SalesInformaitonVo salesInformaitonVo = new SalesInformaitonVo();
        salesVolume=salesVolume.divide(BigDecimal.valueOf(10000));
        BigDecimal bigDecimal = salesVolume.setScale(2, BigDecimal.ROUND_UP);//四舍五入兩位小數(shù)
        salesInformaitonVo.setSalesVolume(bigDecimal);
        salesInformaitonVo.setTotalOrders(totalOrders);
        salesInformaitonVo.setTotalSales(totalSales);
        return salesInformaitonVo;
    }

@Select @SelectProvider中使用foreach時(shí)不生效問題

問題

@Select @SelectProvider中使用<foreach>時(shí)不生效。

解決辦法

<foreach>、<when>等標(biāo)簽屬于xml語法,必須配合<script>標(biāo)簽使用。

@Select({"<script>",
    "SELECT * FROM tbl_order",
    "WHERE 1=1",
    "<when test='title!=null'>",
    "AND mydate = #{mydate}",
    "</when>",
    "</script>"})
List<ExpendVo> queryExpend(ExpendDto dto);

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何解決java中遇到的for input string:

    如何解決java中遇到的for input string: "" 報(bào)錯問題

    在本篇文章里小編給大家整理的是一篇關(guān)于如何解決java中遇到的(for input string: "")報(bào)錯內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • SpringCloud?Gateway之請求應(yīng)答日志打印方式

    SpringCloud?Gateway之請求應(yīng)答日志打印方式

    這篇文章主要介紹了SpringCloud?Gateway之請求應(yīng)答日志打印方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java中List分片的5種方法小結(jié)

    Java中List分片的5種方法小結(jié)

    本文主要介紹了Java中List分片的5種方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • java實(shí)現(xiàn)插拔式加載用戶自定義插件

    java實(shí)現(xiàn)插拔式加載用戶自定義插件

    本文主要介紹了DatalinkX通過自定義URLClassLoader實(shí)現(xiàn)插件化加載外部數(shù)據(jù)源jar包,突破SPI機(jī)制依賴限制,使用戶無需修改源碼即可擴(kuò)展數(shù)據(jù)源同步功能,達(dá)成動態(tài)插拔效果
    2025-09-09
  • SpringCloud Gateway路由核心原理解析

    SpringCloud Gateway路由核心原理解析

    本文主要介紹了SpringCloudGateway的基礎(chǔ)構(gòu)建塊、工作原理以及核心原理解析,SpringCloudGateway是Spring官方基于SpringSpringBoot和ProjectReactor等技術(shù)開發(fā)的網(wǎng)關(guān),旨在為微服務(wù)架構(gòu)提供一種簡單而有效的統(tǒng)一的API路由管理方式
    2024-10-10
  • 最新評論

    吕梁市| 东乡县| 溆浦县| 林州市| 太谷县| 龙里县| 兴城市| 南部县| 利辛县| 红桥区| 阳谷县| 岗巴县| 金华市| 临夏县| 彭泽县| 东丽区| 金寨县| 株洲市| 汶川县| 榆社县| 呼玛县| 原阳县| 县级市| 临汾市| 界首市| 德江县| 星座| 南丰县| 章丘市| 丹寨县| 宁夏| 讷河市| 蓬溪县| 齐河县| 海盐县| 重庆市| 茂名市| 临沂市| 祁门县| 兰西县| 昌江|