第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

【備戰(zhàn)春招】第2天 通用權(quán)限設(shè)計(jì)

標(biāo)簽:
Java

课程名称:Spring Cloud+ Vue前后端分离开发企业级在线视频系统

课程章节:第12章 通用权限设计

讲师姓名:甲蛙老师

课程内容

资源配置管理:使用树形结构显式地对权限进行配置。

课程收获

本节使用Json格式保存资源内容,而资源配置并不是一个需要“常用“的功能,所以直接在json中书写,在需要的时候使用控台修改资源内容。

将json内容保存到数据库中需要如下步骤:

首先将Json转化为对应的ResourceDto,使用递归将json中的children字段放入Dto中

https://img1.sycdn.imooc.com//63e267f70001340f08790522.jpg

/**
 *
保存资源树
 * @param
json
 
*/
@Transactional
public void saveJson(String json) {
   
List<ResourceDto> jsonList = JSON.parseArray(json, ResourceDto.class);
   
List<ResourceDto> list = new ArrayList<>();
   
if (!CollectionUtils.isEmpty(jsonList)) {
       
for (ResourceDto d: jsonList) {
           
d.setParent("");
            add(
list, d);
        }
    }
   
LOG.info("共{}条", list.size());

   
resourceMapper.deleteByExample(null);
   
for (int i = 0; i < list.size(); i++) {
       
this.insert(CopyUtil.copy(list.get(i), Resource.class));
    }
}

/**
 *
递归,将树型结构的节点全部取出来,放到list
 * @param
list
 
* @param dto
 
*/
private void add(List<ResourceDto> list, ResourceDto dto) {
    list.add(dto);
   
if (!CollectionUtils.isEmpty(dto.getChildren())) {
       
for (ResourceDto d: dto.getChildren()) {
           
d.setParent(dto.getId());
            add(list,
d);
        }
    }
}

如此便可将资源内容存入数据库,之后按照一定的规则从数据库中取值,放入树形组件中。

https://img1.sycdn.imooc.com//63e2681b0001a2a808810524.jpg


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消