慕课网学习2

公共开发的返回

  1. 注册的返回值,@RequestParam

```xml
<dependency>
  <groupId>com.izkml.mlyun.fs</groupId>
  <artifactId>mlyun-service-fs-source-interface</artifactId>
  <version>1.3.3.1</version>
  <scope>compile</scope>
</dependency>

    <dependency>
        <groupId>com.izkml.mlyun</groupId>
        <artifactId>pay-java</artifactId>
        <version>${mlyun-framework.version}</version>
    </dependency>

<dependency>
<groupId>net.oschina.zcx7878</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.27.0.0</version>
</dependency>

```xml
语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)
 
value:参数名
 
required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。
 
defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值

username == null不是一个好的写法,原因是对象是空的时候就会出现问题,
3. 登录功能,需要进行保存登录状态(先从Session中获取信息)
4. BeanUtils.copyProperties(addCategoryReq,category);
可以实现代码块的分类
5. public class ImoocMallException extends RuntimeException
可以实现最后的代码不需要再额外的处理

try {
    //发起交易请求
    EnterpriseCharge enterpriseCharge = EnterpriseCharge.create(enterpriseChargeMap);
    System.out.println(charge.toString());
} catch (PayException e) {
    e.printStackTrace();
}

```java
    public void savePermission(List<PermissionDTO> permissionDTOList) {
        if(CollectionUtils.isEmpty(permissionDTOList)) {
            return;
        }
        List<Permission> permissionList = new ArrayList<>();
        Map<PermissionDTO, Integer> permissionDTOMap = new HashMap<>();
        Queue<PermissionDTO> queue = new LinkedList<>();
        // 创建虚拟根节点
        PermissionDTO permissionDTO = new PermissionDTO();
        permissionDTO.setChildPermissionDTOList(permissionDTOList);
        queue.offer(permissionDTO);
        int level = 0;
        while(!queue.isEmpty()) {
            int size = queue.size();
            while(size-- > 0) {
                PermissionDTO dto = queue.poll();
                if(dto == null) {
                    continue;
                }
                Permission permission = CopyBeanUtil.copy(dto, Permission.class);
                // 设置层级
                permission.setLevel(level);
                // 设置父节点id
                permission.setParentId(permissionDTOMap.get(dto));
                // 没有子节点就是叶子节点
                permission.setLeaf(CollectionUtils.isEmpty(dto.getChildPermissionDTOList()));
                permission.setId(0);
                if(level > 0) {
                    // 设置id
                    permission.setId((int) getPermissionId());
                    permissionList.add(permission);
                }

                for(PermissionDTO temp : dto.getChildPermissionDTOList()) {
                    permissionDTOMap.put(temp, permission.getId());
                    queue.offer(temp);
                }
            }
            level++;
        }
        permissionDao.insertBatch(permissionList);
    }





 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值