aspnetboilerplate 生成一个实体映射Dto的增删改查API

aspnetboilerplate 生成一个实体映射Dto的增删改查API

创建完实体entity后需要到Application层建立Service
先生成一个Dto对象
在这里插入图片描述
这个Dto和之前建立的Entity对应上,使用AutoMapFrom映射上

接着建立接口
在这里插入图片描述
接口继承IAsyncCrudAppService,第一个参数是刚刚生成的Dto,第二个是之前建立的主键类型吧可能是

接着是实现类
在这里插入图片描述
继承AsyncCrudAppService,实体名,dto名,主键
上面的AbpAuthorize 好像是设置个权限,里头给个字符串字符串则是权限的名称

AbpAuthorize 属性还检查当前用户是否已登录(使用 IAbpSession.UserId)。如果我们为一个方法声明一个 AbpAuthorize,它可以检查是否已经登录
AbpAuthorize

然后运行就能看到Pages对象的增删改查了
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些参考代码。首先,需要定义一个RoomTypeVO类和一个RoomTypeDTO类,分别用于前端展示和数据传输。 RoomTypeVO.java: ```java public class RoomTypeVO { private Long id; private String name; private String description; private Double price; // getters and setters } ``` RoomTypeDTO.java: ```java public class RoomTypeDTO { private Long id; private String name; private String description; private Double price; // getters and setters } ``` 接下来,需要定义一个RoomTypeService接口和一个RoomTypeServiceImpl实现类,用于处理业务逻辑。 RoomTypeService.java: ```java public interface RoomTypeService { List<RoomTypeDTO> getAllRoomTypes(); RoomTypeDTO getRoomTypeById(Long id); void createRoomType(RoomTypeDTO roomTypeDTO); void updateRoomType(RoomTypeDTO roomTypeDTO); void deleteRoomType(Long id); } ``` RoomTypeServiceImpl.java: ```java @Service public class RoomTypeServiceImpl implements RoomTypeService { @Autowired private RoomTypeRepository roomTypeRepository; @Override public List<RoomTypeDTO> getAllRoomTypes() { List<RoomType> roomTypes = roomTypeRepository.findAll(); return roomTypes.stream().map(this::convertToDTO).collect(Collectors.toList()); } @Override public RoomTypeDTO getRoomTypeById(Long id) { RoomType roomType = roomTypeRepository.findById(id).orElse(null); return convertToDTO(roomType); } @Override public void createRoomType(RoomTypeDTO roomTypeDTO) { RoomType roomType = convertToEntity(roomTypeDTO); roomTypeRepository.save(roomType); } @Override public void updateRoomType(RoomTypeDTO roomTypeDTO) { RoomType roomType = convertToEntity(roomTypeDTO); roomTypeRepository.save(roomType); } @Override public void deleteRoomType(Long id) { roomTypeRepository.deleteById(id); } private RoomTypeDTO convertToDTO(RoomType roomType) { if (roomType == null) { return null; } RoomTypeDTO roomTypeDTO = new RoomTypeDTO(); roomTypeDTO.setId(roomType.getId()); roomTypeDTO.setName(roomType.getName()); roomTypeDTO.setDescription(roomType.getDescription()); roomTypeDTO.setPrice(roomType.getPrice()); return roomTypeDTO; } private RoomType convertToEntity(RoomTypeDTO roomTypeDTO) { if (roomTypeDTO == null) { return null; } RoomType roomType = new RoomType(); roomType.setId(roomTypeDTO.getId()); roomType.setName(roomTypeDTO.getName()); roomType.setDescription(roomTypeDTO.getDescription()); roomType.setPrice(roomTypeDTO.getPrice()); return roomType; } } ``` 最后,需要定义一个RoomTypeController类,用于处理HTTP请求。 RoomTypeController.java: ```java @RestController @RequestMapping("/room-types") public class RoomTypeController { @Autowired private RoomTypeService roomTypeService; @GetMapping public List<RoomTypeDTO> getAllRoomTypes() { return roomTypeService.getAllRoomTypes(); } @GetMapping("/{id}") public RoomTypeDTO getRoomTypeById(@PathVariable Long id) { return roomTypeService.getRoomTypeById(id); } @PostMapping public void createRoomType(@RequestBody RoomTypeDTO roomTypeDTO) { roomTypeService.createRoomType(roomTypeDTO); } @PutMapping("/{id}") public void updateRoomType(@PathVariable Long id, @RequestBody RoomTypeDTO roomTypeDTO) { roomTypeDTO.setId(id); roomTypeService.updateRoomType(roomTypeDTO); } @DeleteMapping("/{id}") public void deleteRoomType(@PathVariable Long id) { roomTypeService.deleteRoomType(id); } } ``` 以上代码是一个简单的酒店房型的增删改查功能的实现,您可以根据实际需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值