Tlias智能辅助学习系统-部门管理
包括查询、新增、删除、修改功能
控制层
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 lombok.extern.slf4j.XSlf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;
@Slf4j
@RestController
@RequestMapping("/depts")
public class DeptController {@Autowired(required=false)private DeptService deptService;@GetMappingpublic Result list(){log.info("查询所有部门数据");List<Dept> deptList = deptService.list();return Result.success(deptList);}@DeleteMapping("/{id}")public Result delete(@PathVariable Integer id){log.info("删除部门成功:{}",id);deptService.delete(id);return Result.success();}@PostMappingpublic Result add(@RequestBody Dept dept){log.info("插入数据:{}",dept);deptService.add(dept);return Result.success();}@PutMappingpublic Result update(@RequestBody Dept dept){log.info("修改数据:{}",dept);deptService.update(dept);return Result.success();}
}
服务层
package com.itheima.service.impl;import com.itheima.mapper.DeptMapper;
import com.itheima.pojo.Dept;
import com.itheima.service.DeptService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.time.LocalDateTime;
import java.util.List;
@Service
@Slf4j
public class DeptServiceImpl implements DeptService {@Autowiredprivate DeptMapper deptMapper;@Overridepublic List<Dept> list() {List<Dept> deptList = deptMapper.list();return deptList;}@Overridepublic void delete(Integer id) {deptMapper.delete(id);}@Overridepublic void add(Dept dept) {dept.setCreateTime(LocalDateTime.now());dept.setUpdateTime(LocalDateTime.now());deptMapper.add(dept);}@Overridepublic void update(Dept dept) {dept.setCreateTime(LocalDateTime.now());dept.setUpdateTime(LocalDateTime.now());deptMapper.update(dept);}
}
package com.itheima.service;import com.itheima.pojo.Dept;import java.util.List;
//@Component
public interface DeptService {public List<Dept> list() ;void delete(Integer id);void add(Dept dept);void update(Dept dept);
}
map层
package com.itheima.mapper;import com.itheima.pojo.Dept;
import org.apache.ibatis.annotations.*;import java.time.LocalDateTime;
import java.util.List;@Mapper
public interface DeptMapper {@Select("select id, name, create_time, update_time from dept")List<Dept> list();
@Delete("delete from dept where id = #{id}")void delete(Integer id);
@Insert("insert into dept (name,create_time,update_time) values (#{name},#{createTime},#{updateTime})")void add(Dept dept);
@Update("update dept set name = #{name},update_time = #{updateTime} where id = #{id}")void update(Dept dept);}