案例-部门管理-新增

案例-部门管理-新增

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

package com.itheima.controller;


import com.itheima.pojo.Dept;
import com.itheima.pojo.Result;
import com.itheima.service.DeptService;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Slf4j//lombok提供的注解(为了简化日志定义对象的操作)
@RestController
public class DeptController {

    @Autowired
    private DeptService deptService;
    //定义日志记录对象
    //private static Logger log = LoggerFactory.getLogger(DeptController.class);
    //@RequestMapping(value = "/depts",method = RequestMethod.GET)//指定请求方式为GET

    /*查询部门数据*/
    @GetMapping("/depts")
    public Result list() {

        log.info("查询全部部门数据");
        //调用service查询部门数据
        List<Dept> deptList = deptService.list();
        return Result.success(deptList);
    }

    /*删除部门*/
    @DeleteMapping("/depts/{id}")
    public Result deleteDept(@PathVariable Integer id) {
        log.info("删除部门"+id);
        deptService.delete(id);
        return Result.success();

    }

    /*添加部门*/
    @PostMapping("/depts")
    public Result add(@RequestBody Dept dept){
        log.info("添加部门"+dept);
        deptService.add(dept);
        return Result.success();


    }
}

在这里插入图片描述

package com.itheima.service;


import com.itheima.pojo.Dept;

import java.util.List;

public interface DeptService {


    //查询全部部门数据
    List<Dept> list();


    //根据ID删除部门
    void delete(Integer id);


    /*新增部门*/
    void add(Dept dept);
}

在这里插入图片描述

package com.itheima.service.impl;


import com.itheima.mapper.DeptMapper;
import com.itheima.pojo.Dept;
import com.itheima.service.DeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;
import java.util.List;

@Service
public class DeptServiceImpl implements DeptService {
    @Autowired
    private DeptMapper deptMapper;


    /*查询全部部门*/
    @Override
    public List<Dept> list() {
      return deptMapper.list();
    }

    /*根据ID删除部门*/

    @Override
    public void delete(Integer id) {
        deptMapper.delete(id);

    }

    /*新增员工*/

    @Override
    public void add(Dept dept) {
        dept.setCreateTime(LocalDateTime.now());
        dept.setUpdateTime(LocalDateTime.now());
        deptMapper.add(dept);
    }

}

在这里插入图片描述

package com.itheima.mapper;

import com.itheima.pojo.Dept;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface DeptMapper {

    //查询全部部门数据

    @Select("select * from dept")
    List<Dept> list();


    /*根据ID删除部门*/
    @Delete("delete from dept where id=#{id}")
    void delete(Integer id);

    /*新增部门*/
    @Insert("insert into dept (name, create_time, update_time) value (#{name},#{createTime},#{updateTime})")
    void add(Dept dept);
}

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zkzap

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值