查询全部部门
项目结构
1. controller层
//日志注解,可以直接使用日志对象log.info @Slf4j //用于指定将方法返回的对象转换为 JSON 或 XML 格式的响应体 @RestController
//DeptController.java
//日志注解,可以直接使用日志对象log.info
@Slf4j
//用于指定将方法返回的对象转换为 JSON 或 XML 格式的响应体
@RestController
public class DeptController {
//注入deptservice对象
@Autowired
private DeptService deptService;
//限定请求方式为get
@GetMapping(value = "/depts")
public Result list(){
log.info("查询部门数据");
//调用service查询部门数据
List<Dept> deptList=deptService.list();
return Result.success(deptList);
}
}
2.service层
//DeptServiceimpl.java
@Service
public class DeptServiceImpl implements DeptService {
//注入,service通过mapper操作数据
@Autowired
private DeptMapper deptMapper;
@Override
public List<Dept> list() {
return deptMapper.list();
}
}
3.mapper层
//DeptMapper.java
@Mapper
public interface DeptMapper {
//查询全部部门
@Select("select *from dept")
List<Dept> list();
}
新增部门
1.controller层
@PostMapping("/depts")
public Result add(@RequestBody Dept dept){
log.info("新增部门:{}",dept);
//调用service新增部门
deptService.add(dept);
return Result.success();
}
2.service层
//新增部门
void add(Dept dept);
3.mapper层
//新增部门
@Insert("insert into dept(name, create_time, update_time) values (#{name},#{createTime},#{updateTime})")
void insert(Dept dept);