zoukankan      html  css  js  c++  java
  • SpringBoot封装增删改查接口

    封装了一个科室管理的增删改查接口:

    科室列表、科室详情、添加科室、修改科室、删除科室

    service层:

    package com.yutangzongcai.demo.service;
    
    import com.alibaba.fastjson.JSONObject;
    import com.yutangzongcai.demo.entity.DepartmentEntity;
    import com.yutangzongcai.demo.mapper.DepartmentMapper;
    import com.yutangzongcai.demo.tool.Res;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.transaction.annotation.Transactional;
    import org.springframework.validation.annotation.Validated;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    @RequestMapping("admin-api/department")
    public class DepartmentService {
    
        @Autowired
        private DepartmentMapper departmentMapper;
    
        @PostMapping("list")
        public JSONObject list(@Validated(value = {DepartmentEntity.List.class}) @RequestBody DepartmentEntity departmentEntity) {
            return Res.list(departmentMapper.count(departmentEntity), departmentMapper.list(departmentEntity));
        }
    
        @PostMapping("detail")
        @Transactional(rollbackFor = Exception.class)
        public JSONObject detail(@Validated(value = {DepartmentEntity.Detail.class}) @RequestBody DepartmentEntity departmentEntity) {
            return Res.detail(departmentMapper.detail(departmentEntity.getId()));
        }
    
        @RequestMapping("create")
        @Transactional(rollbackFor = Exception.class)
        public JSONObject create(@Validated(value = {DepartmentEntity.Create.class}) @RequestBody DepartmentEntity departmentEntity) {
            return Res.row(departmentMapper.create(departmentEntity), "添加");
        }
    
        @PostMapping("update")
        @Transactional(rollbackFor = Exception.class)
        public JSONObject update(@Validated(value = {DepartmentEntity.Update.class}) @RequestBody DepartmentEntity departmentEntity) {
            return Res.row(departmentMapper.update(departmentEntity), "修改");
        }
    
        @PostMapping("delete")
        @Transactional(rollbackFor = Exception.class)
        public JSONObject delete(@Validated(value = {DepartmentEntity.Detail.class}) @RequestBody DepartmentEntity departmentEntity) {
            return Res.row(departmentMapper.delete(departmentEntity.getId()), "删除");
        }
    
    }

    dto层、entity层、mapper层、provider层可根据需求自行定义

  • 相关阅读:
    告别恼人的水平滚动条——滚动条宽度到底是多少?
    A用户控件包含B用户控件,在B里头如何取得A控件
    ASP.NET URL重写
    Asp.net(c#)发送电子邮件
    优化网站性能的14条规则
    复杂度的来源—高性能
    构建命令行式交易区块链应用
    复杂度来源—低成本、安全、规模
    实现一个简易的区块链
    复杂度来源—可扩展性
  • 原文地址:https://www.cnblogs.com/phpyangbo/p/15714389.html
Copyright © 2011-2022 走看看