service层的接口与实现类
时间: 2024-02-12 07:06:19 浏览: 26
Service 层是业务逻辑层,主要负责处理业务逻辑和调用 DAO 层进行数据访问。Service 层中定义了接口和实现类两部分,接口定义了对外提供的业务方法,而实现类则实现了接口中定义的业务方法。
下面是一个简单的 UserService 接口和实现类的例子:
UserService 接口:
```java
public interface UserService {
User getUserById(int id);
void addUser(User user);
void updateUser(User user);
void deleteUser(int id);
}
```
UserService 实现类:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserById(int id) {
return userMapper.getUserById(id);
}
@Override
public void addUser(User user) {
userMapper.addUser(user);
}
@Override
public void updateUser(User user) {
userMapper.updateUser(user);
}
@Override
public void deleteUser(int id) {
userMapper.deleteUser(id);
}
}
```
上面的代码中,UserService 接口定义了四个业务方法,分别对应了查询用户、添加用户、更新用户和删除用户操作。UserServiceImpl 实现了 UserService 接口中定义的四个业务方法,同时使用 @Service 注解将其标记为 Spring 的一个服务组件,以便在其他组件中使用。
在 UserServiceImpl 实现类中,使用 @Autowired 注解将 UserMapper 接口注入进来,以便调用 UserMapper 中定义的数据访问方法。具体来说,getUserById() 方法调用了 userMapper.getUserById() 方法,addUser() 方法调用了 userMapper.addUser() 方法,updateUser() 方法调用了 userMapper.updateUser() 方法,deleteUser() 方法调用了 userMapper.deleteUser() 方法。