使用springboot+mybatisplus+springmvc写一个禁用员工的代码
时间: 2023-05-31 07:02:40 浏览: 79
以下是使用Spring Boot、MyBatis Plus和Spring MVC编写的禁用员工代码示例:
1. 在pom.xml文件中添加以下依赖:
```
<dependencies>
<!-- Spring Boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
<!-- MySQL Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
</dependencies>
```
2. 创建Employee实体类:
```java
public class Employee {
private Long id;
private String name;
private String email;
private Integer age;
private Boolean enabled;
// 省略getter和setter方法
}
```
3. 创建EmployeeMapper接口:
```java
@Mapper
public interface EmployeeMapper extends BaseMapper<Employee> {
}
```
4. 创建EmployeeService类:
```java
@Service
public class EmployeeService {
@Autowired
private EmployeeMapper employeeMapper;
public Employee getEmployeeById(Long id) {
return employeeMapper.selectById(id);
}
public List<Employee> getAllEmployees() {
return employeeMapper.selectList(null);
}
public int saveEmployee(Employee employee) {
return employeeMapper.insert(employee);
}
public int updateEmployee(Employee employee) {
return employeeMapper.updateById(employee);
}
public int deleteEmployee(Long id) {
return employeeMapper.deleteById(id);
}
public int disableEmployee(Long id) {
Employee employee = employeeMapper.selectById(id);
employee.setEnabled(false);
return employeeMapper.updateById(employee);
}
}
```
5. 创建EmployeeController类:
```java
@RestController
@RequestMapping("/employees")
public class EmployeeController {
@Autowired
private EmployeeService employeeService;
@GetMapping("/{id}")
public Employee getEmployeeById(@PathVariable Long id) {
return employeeService.getEmployeeById(id);
}
@GetMapping
public List<Employee> getAllEmployees() {
return employeeService.getAllEmployees();
}
@PostMapping
public int saveEmployee(@RequestBody Employee employee) {
return employeeService.saveEmployee(employee);
}
@PutMapping("/{id}")
public int updateEmployee(@PathVariable Long id, @RequestBody Employee employee) {
employee.setId(id);
return employeeService.updateEmployee(employee);
}
@DeleteMapping("/{id}")
public int deleteEmployee(@PathVariable Long id) {
return employeeService.deleteEmployee(id);
}
@PutMapping("/{id}/disable")
public int disableEmployee(@PathVariable Long id) {
return employeeService.disableEmployee(id);
}
}
```
6. 在application.properties文件中配置数据库连接信息:
```
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
以上代码示例中,我们通过创建Employee实体类、EmployeeMapper接口、EmployeeService类和EmployeeController类,实现了禁用员工的功能。在EmployeeService类中,我们新增了disableEmployee()方法,用于禁用指定id的员工。在EmployeeController类中,我们新增了disableEmployee()接口,用于接收请求并调用disableEmployee()方法实现禁用员工的功能。