能把上面的springboot代码写成分为controller层
时间: 2023-05-27 13:01:59 浏览: 64
、service层和dao层的形式吗?
Controller层代码:
```java
@RestController
@RequestMapping("/employees")
public class EmployeeController {
@Autowired
private EmployeeService employeeService;
@GetMapping("/")
public List<Employee> getAllEmployees() {
return employeeService.getAllEmployees();
}
@GetMapping("/{id}")
public Employee getEmployeeById(@PathVariable("id") Long employeeId) {
return employeeService.getEmployeeById(employeeId);
}
@PostMapping("/")
public void addEmployee(@RequestBody Employee employee) {
employeeService.addEmployee(employee);
}
@PutMapping("/{id}")
public void updateEmployee(@PathVariable("id")Long employeeId,@RequestBody Employee employee) {
employeeService.updateEmployee(employeeId,employee);
}
@DeleteMapping("/{id}")
public void deleteEmployee(@PathVariable("id") Long employeeId) {
employeeService.deleteEmployee(employeeId);
}
}
```
Service层代码:
```java
@Service
public class EmployeeService {
@Autowired
private EmployeeRepository employeeRepository;
public List<Employee> getAllEmployees() {
List<Employee> employeeList = new ArrayList<>();
employeeRepository.findAll().forEach(employeeList::add);
return employeeList;
}
public Employee getEmployeeById(Long employeeId) {
return employeeRepository.findById(employeeId).get();
}
public void addEmployee(Employee employee) {
employeeRepository.save(employee);
}
public void updateEmployee(Long employeeId, Employee employee) {
Employee emp = employeeRepository.findById(employeeId).get();
emp.setName(employee.getName());
emp.setAge(employee.getAge());
emp.setGender(employee.getGender());
employeeRepository.save(emp);
}
public void deleteEmployee(Long employeeId) {
employeeRepository.deleteById(employeeId);
}
}
```
Dao层代码:
```java
@Repository
public interface EmployeeRepository extends CrudRepository<Employee,Long> {
}
```