国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java根據(jù)前端所要格式返回樹形3級層級數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了java根據(jù)前端所要格式返回樹形3級層級數(shù)據(jù)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、業(yè)務(wù)分析,根據(jù)前端需求返回如下數(shù)據(jù)格式

java根據(jù)前端所要格式返回樹形3級層級數(shù)據(jù),java,java流式計(jì)算,java樹形結(jié)構(gòu)數(shù)據(jù),java數(shù)據(jù)層級關(guān)系

java根據(jù)前端所要格式返回樹形3級層級數(shù)據(jù),java,java流式計(jì)算,java樹形結(jié)構(gòu)數(shù)據(jù),java數(shù)據(jù)層級關(guān)系?

二、后端設(shè)計(jì)數(shù)據(jù)類型VO

/**
 * @author TTc
 * @version 1.0
 * @date 2024/2/15 16:47
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Catalog2Vo {
    /**
     * 一級父分類的 id
     */
    private String catalog1Id;
    /**
     * 三級子分類
     */
    private List<Category3Vo> catalog3List;
    private String id;
    private String name;

    /**
     * 三級分類 vo
     * 這里是一個(gè)內(nèi)部類,記得要用public方便外部new出這個(gè)對象
     */
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class Category3Vo {
        /**
         * 父分類、二級分類 id
         */
        private String catalog2Id;
        private String id;
        private String name;
    }
}

三、代碼實(shí)現(xiàn)

1.編寫Controller

//返回 json 數(shù)據(jù)
    @GetMapping(value = "/index/catalog.json")
    @ResponseBody
    public Map<String, List<Catalog2Vo>> getCatalogJson() {
        Map<String, List<Catalog2Vo>> catalogJson =
                categoryService.getCatalogJson();
        return catalogJson;
    }

2.編寫Service

Map<String, List<Catalog2Vo>> getCatalogJson();

@Override
    public Map<String, List<Catalog2Vo>> getCatalogJson() {
        // 查詢所有的分類
        List<CategoryEntity> selectList = this.baseMapper.selectList(null);
        // 所有1級分類信息
        List<CategoryEntity> level1Categorys = getLevel1Categorys();
        // 循環(huán)所有的1級分類,設(shè)置每個(gè)1級分類下面的二級分類和三級分類信息
        Map<String,List<Catalog2Vo>>jsonMap=
        level1Categorys.stream().
        collect(Collectors.toMap(k -> k.getId().toString(), v -> {
            // 初始化二級分類信息
            // 查詢當(dāng)前1級分類下的2級分類
            // 當(dāng)前一級分類下的所有二級分類
            List<CategoryEntity> categories2Level =
             getCategoriesByParentId(selectList, v.getId());
            List<Catalog2Vo> catalog2Vos =
            categories2Level.stream().map(category2Level -> {
                // 設(shè)置1級分類id
            Catalog2Vo catalog2Vo = new Catalog2Vo(v.getId().toString(), null,
                 category2Level.getId().toString(), category2Level.getName());
//          catalog2Vos.add(catalog2Vo);
            // 當(dāng)前二級分類下的所有三級分類
            List<CategoryEntity> categories3Level = 
            getCategoriesByParentId(selectList, category2Level.getId());
                // 查詢當(dāng)前2級分類下的3級分類
          List<Catalog2Vo.Category3Vo>category3VoList=
            categories3Level.stream().map(category3Level -> {
             // 初始化當(dāng)前二級分類下的三級分類信息
             Catalog2Vo.Category3Vocategory3Vo=
            new Catalog2Vo.Category3Vo(category2Level.getId().toString(),
            category3Level.getId().toString(), category3Level.getName());
                    return category3Vo;
                }).collect(Collectors.toList());
                // 設(shè)置當(dāng)前二級分類下的所有三級分類集合
                catalog2Vo.setCatalog3List(category3VoList);
                return catalog2Vo;
            }).collect(Collectors.toList());

            return catalog2Vos;
        }));
        return jsonMap;
    }

3、結(jié)果展示

java根據(jù)前端所要格式返回樹形3級層級數(shù)據(jù),java,java流式計(jì)算,java樹形結(jié)構(gòu)數(shù)據(jù),java數(shù)據(jù)層級關(guān)系?

?java根據(jù)前端所要格式返回樹形3級層級數(shù)據(jù),java,java流式計(jì)算,java樹形結(jié)構(gòu)數(shù)據(jù),java數(shù)據(jù)層級關(guān)系

?文章來源地址http://www.zghlxwxcb.cn/news/detail-826172.html

?

?

?

到了這里,關(guān)于java根據(jù)前端所要格式返回樹形3級層級數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端打開后端返回的HTML格式的數(shù)據(jù)

    前端打開后端返回的HTML格式的數(shù)據(jù)

    前端打開后端返回的 HTML格式 的數(shù)據(jù): 注:如果后端返回的是一個(gè)網(wǎng)址則不使用這個(gè)方式,可以使用 iframe / 標(biāo)簽 在本地打開返回的網(wǎng)址:示例如下: iframe /? 具體使用請參考

    2024年02月12日
    瀏覽(89)
  • 前端渲染后端返回的HTML格式的數(shù)據(jù)

    前端渲染后端返回的HTML格式的數(shù)據(jù)

    在日常開發(fā)中,經(jīng)常有需要前端渲染后端返回頁面的需求,對于不同數(shù)據(jù)結(jié)構(gòu),前端的渲染方式也不盡相同,本文旨在對各種情況進(jìn)行總結(jié)。 數(shù)據(jù)包含html標(biāo)簽等元素,數(shù)據(jù)類型如下圖: 前端通過 js 方式處理 前端需要渲染網(wǎng)址中的頁面,可通過iframe實(shí)現(xiàn): 數(shù)據(jù)包含部分標(biāo)簽

    2024年02月08日
    瀏覽(21)
  • Java實(shí)現(xiàn)接收xml格式數(shù)據(jù)并解析,返回xml格式數(shù)據(jù)

    需求描述:后端接受xml格式數(shù)據(jù),解析出相應(yīng)數(shù)據(jù),并返回xml格式數(shù)據(jù)。

    2024年02月10日
    瀏覽(29)
  • 【Java 動(dòng)態(tài)數(shù)據(jù)統(tǒng)計(jì)圖】前后端對接數(shù)據(jù)格式(Map返回?cái)?shù)組格式數(shù)據(jù))六(120)

    【Java 動(dòng)態(tài)數(shù)據(jù)統(tǒng)計(jì)圖】前后端對接數(shù)據(jù)格式(Map返回?cái)?shù)組格式數(shù)據(jù))六(120)

    說明 : 前端使用:vue3.0 ECharts可視化庫 前后端對接數(shù)據(jù)格式:無非就是前端把后端返回的數(shù)據(jù)處理為自己想要的格式,或者,后端給前端處理好想要的格式; 針對前后端的柱狀圖,趨勢圖等數(shù)據(jù)對接,前端一般需要數(shù)組格式; 我們之前返回的數(shù)據(jù)格式是LIst Map 舉例:動(dòng)態(tài)數(shù)

    2024年02月11日
    瀏覽(49)
  • 后端java 如何返回給前端 JSON數(shù)據(jù)

    在上述代碼中,@ResponseBody注解用于將Java List對象轉(zhuǎn)換為JSON格式的數(shù)據(jù),并返回給前端。Spring會(huì)自動(dòng)將List對象轉(zhuǎn)換為JSON格式的數(shù)組,其中每個(gè)元素都是一個(gè)JSON對象。在本例中,每個(gè)JSON對象都包含一個(gè)name屬性和一個(gè)age屬性。 Regenerate

    2024年02月15日
    瀏覽(22)
  • 【Java】Mybatis查詢數(shù)據(jù)庫返回JSON格式的字段映射到實(shí)體類屬性

    今天遇到了一個(gè)bug,大概就是數(shù)據(jù)庫(Mysql)中有一個(gè) type 類型字段,數(shù)據(jù)類型為json,大概是這樣的:[“蘋果”,“香蕉”,“葡萄”]的數(shù)據(jù)格式,這個(gè)bug的問題所在呢就是查詢后這個(gè)json格式的數(shù)據(jù)無法映射到我們實(shí)體類的屬性上,解決方案如下: 實(shí)體類的配置: @TableField

    2024年02月15日
    瀏覽(23)
  • 【前端】根據(jù)后端返回的url進(jìn)行下載并設(shè)置文件下載名稱

    ????????在我們項(xiàng)目當(dāng)中存儲(chǔ)文件是存儲(chǔ)到廠商的服務(wù)器上的,然后廠商返回一個(gè)可以直接下載url地址,但是前端使用這個(gè)url下載的時(shí)候永遠(yuǎn)都是保存一個(gè)名字,這時(shí)候我們就需要設(shè)置文件保存的名稱, ????????那么如何實(shí)現(xiàn)呢?使用了fetch將url轉(zhuǎn)換成了blob即可。 代碼

    2024年02月04日
    瀏覽(28)
  • java返回前端實(shí)體類json數(shù)據(jù)時(shí)如何忽略某個(gè)屬性

    第一種方法 SpringBoot中忽略實(shí)體類中的某個(gè)屬性不返回給前端的方法:使用Jackson的方式://第一種方式,使用@JsonIgnore注解標(biāo)注在屬性上, 第二種方法 使用@JsonIgnoreProperties標(biāo)注在類上,可以忽略指定集合的屬性 注意 :同時(shí)使用@JsonProperty和@JsonIgnore時(shí),可能會(huì)導(dǎo)致@JsonIgnore失效

    2024年02月13日
    瀏覽(25)
  • Springboot中LocalDateTime對象返回給前端,格式化

    Springboot中LocalDateTime對象返回給前端,格式化

    后端日期時(shí)間對象,是LocalDateTime類型,直接返回前端,是數(shù)組形式 希望以正常的日期時(shí)間字符串格式返回 1.@JsonFormat注解 2.消息轉(zhuǎn)化器 在實(shí)體類的LocalDateTime屬性上面,添加注解 缺點(diǎn): 每個(gè)日期時(shí)間屬性都要添加,麻煩 3.2.1 配置類: config.WebMvcConfiguration 該config已實(shí)現(xiàn)了登錄

    2024年04月13日
    瀏覽(22)
  • 后端接口返回文件流格式、前端如何實(shí)現(xiàn)文件下載導(dǎo)出呢?

    后端接口返回文件流格式、前端如何實(shí)現(xiàn)文件下載導(dǎo)出呢?

    在項(xiàng)目開發(fā)過程中,難免會(huì)需要實(shí)現(xiàn)文件下載功能,記錄下自己實(shí)際開發(fā)過程過程中遇到兩種實(shí)現(xiàn)的方式。一種:后端直接返回加密url ,前端解密后直接使用 a標(biāo)簽下載就可以,這種方法相等比較簡單,另一種:后端接口直接返回文件流,這種方式前端就需要單獨(dú)封裝對應(yīng)的

    2024年02月16日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包