# 分享仓库 **Repository Path**: KevinTU/shared-warehouse ## Basic Information - **Project Name**: 分享仓库 - **Description**: 分享代码的仓库 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2022-04-02 - **Last Updated**: 2022-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 分享仓库 小伙伴代码分享 BeanFiller用法如下: 1. ``` AuthorizationVo vo = BeanFiller.target(AuthorizationVo.class).accept(a); ``` 2. ``` List child = BeanFiller.target(AuthorizationVo.class).acceptList( authorizations.stream().filter(sub -> Objects.equals(sub.getParentCode(), a.getCode())).collect(Collectors.toList()) ); ``` 3. ``` // 后面有Default的意思就是除了自己转换的之外其他的属性自动转换,如果没有default则表示完全自动转换 return BeanFiller.target(RoleVo.class).acceptListDefault(adminRoleMapper.selectAll(), (vo, role) -> { if (role.getCreateBy() != null && role.getCreateBy() != 0) { vo.setCreateAdmin(allAdminList.stream().filter( ad -> ad.getId().equals(role.getCreateBy())).findAny().orElse(null)); } }); ``` 4. ``` // 手动转换,剩下的使用自动转换可以如下写法 BeanFiller.target(RoleVo.class).accept(roleDto, (vo,dto) -> { vo.setIdStr(dto.getId()); BeanFiller.defaultConsumer().accept(vo,dto); }); ``` 5. 注意的点就是如果两个类中有属性一模一样,然后类型不同,这样是会报错的,只能手动转换,或者使用JsonUtil转成json进行转换。