controller,service接口和实现类怎么写
时间: 2024-03-17 18:43:18 浏览: 70
通常情况下,我们会使用Java语言来编写Controller、Service接口和实现类。下面是一个简单的示例:
1. 创建Controller
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User getUserById(@PathVariable int id) {
return userService.getUserById(id);
}
@PostMapping("/")
public void saveUser(@RequestBody User user) {
userService.saveUser(user);
}
@PutMapping("/")
public void updateUser(@RequestBody User user) {
userService.updateUser(user);
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable int id) {
userService.deleteUser(id);
}
}
```
在Controller中,我们使用@RestController和@RequestMapping注解来定义一个RESTful风格的Controller,然后使用@Autowired注解将我们需要依赖的Service层对象注入进来,接着定义一系列的请求映射方法,这些方法分别对应了对用户的查询、新增、修改和删除操作。
2. 创建Service接口
```java
public interface UserService {
User getUserById(int id);
void saveUser(User user);
void updateUser(User user);
void deleteUser(int id);
}
```
3. 创建Service实现类
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public User getUserById(int id) {
return userDao.getUserById(id);
}
@Override
public void saveUser(User user) {
userDao.saveUser(user);
}
@Override
public void updateUser(User user) {
userDao.updateUser(user);
}
@Override
public void deleteUser(int id) {
userDao.deleteUser(id);
}
}
```
在Service实现类中,我们使用@Autowired注解将我们需要依赖的Dao层对象注入进来,然后实现Service接口中定义的方法。
需要注意的是,上述示例中使用了Spring框架中的注解@RestController、@RequestMapping、@Service和@Autowired,这是因为在实际开发中,我们通常会使用Spring来管理我们的Controller、Service和Dao层对象。如果你不熟悉这些注解,可以先学习Spring框架的相关知识。
阅读全文