帮我用Java写一个ssm项目实现对员工信息的增删改查包括工号、身份证号、姓名、出生日期、性别和电话
时间: 2023-07-10 17:14:15 浏览: 108
好的,下面是一个简单的SSM项目示例,实现了对员工信息的增删改查操作。
首先,我们需要创建一个Employee实体类,包括员工的工号、身份证号、姓名、出生日期、性别和电话。代码如下:
```java
public class Employee {
private int id;
private String empNo;
private String idCard;
private String empName;
private Date birthday;
private String gender;
private String phone;
// 省略getter和setter方法
}
```
接下来,我们需要创建一个Mapper接口,定义增删改查的方法。代码如下:
```java
public interface EmployeeMapper {
// 查询所有员工信息
List<Employee> getAllEmployees();
// 根据员工id查询员工信息
Employee getEmployeeById(int id);
// 新增员工信息
void addEmployee(Employee employee);
// 修改员工信息
void updateEmployee(Employee employee);
// 删除员工信息
void deleteEmployee(int id);
}
```
然后,我们需要创建一个Service接口,定义对员工信息的增删改查方法。代码如下:
```java
public interface EmployeeService {
// 查询所有员工信息
List<Employee> getAllEmployees();
// 根据员工id查询员工信息
Employee getEmployeeById(int id);
// 新增员工信息
void addEmployee(Employee employee);
// 修改员工信息
void updateEmployee(Employee employee);
// 删除员工信息
void deleteEmployee(int id);
}
```
接下来,我们需要创建一个ServiceImpl类,实现EmployeeService接口。代码如下:
```java
@Service
public class EmployeeServiceImpl implements EmployeeService {
@Autowired
private EmployeeMapper employeeMapper;
@Override
public List<Employee> getAllEmployees() {
return employeeMapper.getAllEmployees();
}
@Override
public Employee getEmployeeById(int id) {
return employeeMapper.getEmployeeById(id);
}
@Override
public void addEmployee(Employee employee) {
employeeMapper.addEmployee(employee);
}
@Override
public void updateEmployee(Employee employee) {
employeeMapper.updateEmployee(employee);
}
@Override
public void deleteEmployee(int id) {
employeeMapper.deleteEmployee(id);
}
}
```
最后,我们需要创建一个Controller类,处理前端请求,并调用Service层的方法。代码如下:
```java
@Controller
@RequestMapping("/employee")
public class EmployeeController {
@Autowired
private EmployeeService employeeService;
// 查询所有员工信息
@RequestMapping("/getAllEmployees")
@ResponseBody
public List<Employee> getAllEmployees() {
return employeeService.getAllEmployees();
}
// 根据员工id查询员工信息
@RequestMapping("/getEmployeeById")
@ResponseBody
public Employee getEmployeeById(int id) {
return employeeService.getEmployeeById(id);
}
// 新增员工信息
@RequestMapping("/addEmployee")
@ResponseBody
public void addEmployee(Employee employee) {
employeeService.addEmployee(employee);
}
// 修改员工信息
@RequestMapping("/updateEmployee")
@ResponseBody
public void updateEmployee(Employee employee) {
employeeService.updateEmployee(employee);
}
// 删除员工信息
@RequestMapping("/deleteEmployee")
@ResponseBody
public void deleteEmployee(int id) {
employeeService.deleteEmployee(id);
}
}
```
以上就是一个简单的SSM项目示例,实现了对员工信息的增删改查操作。
阅读全文