Day11-01.案例-员工管理-新增员工
1.新增员工-思路:
EmpController:
1.接受并封装参数
2.调用Service方法保存数据
3.响应
@PostMapping
@RequestBody
EmpService:
1.补充实体属性
2.调用mapper接口进行保存数据操作
EmpMapper:
insert into emp (...) values (?, ?, ?);
EmpController:
@PostMapping("/emps")
public Result add(@RequestBody Emp emp){
log.info("新增员工,emp:{}", emp);
empService.add(emp);
return Result.success();
}
EmpService:
public interface EmpService{
void add(Emp emp);
}
EmpServiceImpl:
@Override
public void add(Emp emp) {
emp.setCreateTime(LocalDateTime.now());
emp.setUpdateTime(LocalDateTime.now());
empMapper.insert(emp);
}
EmpMapper:
/*添加员工*/
@Insert("Insert into emp (username, name, gender, image, job, entrydate, dept_id, create_time, update_time) values " +
"(#{username}, #{name}, #{gender}, #{image}, #{job}, #{entrydate}, #{deptId}, #{createTime}, #{updateTime})")
void insert(Emp emp);