springboot中建立controller、service、mapper实例
时间: 2023-12-24 11:04:03 浏览: 272
在 Spring Boot 中建立 controller、service、mapper 实例可以按照以下步骤进行:
1. 创建一个 Spring Boot 项目,可以使用 Spring Initializr 快速创建。
2. 在项目中创建 controller 类,用于处理请求和响应。示例代码如下:
```
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users/{id}")
public User getUser(@PathVariable Long id) {
return userService.getUser(id);
}
}
```
3. 创建 service 接口,定义业务逻辑。示例代码如下:
```
public interface UserService {
User getUser(Long id);
}
```
4. 创建 service 实现类,实现 service 接口中的方法。示例代码如下:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUser(Long id) {
return userMapper.getUser(id);
}
}
```
5. 创建 mapper 接口,用于与数据库交互。示例代码如下:
```
@Mapper
public interface UserMapper {
User getUser(Long id);
}
```
6. 在 application.properties 或 application.yml 中配置数据库连接信息。
7. 在启动类中添加 @MapperScan 注解,扫描 mapper 接口所在的包。
完成以上步骤后,就可以在 controller 中调用 service 中的方法,并通过 mapper 与数据库交互了。
阅读全文
相关推荐


















