如何使用com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
时间: 2023-09-29 12:09:31 浏览: 295
spring-boot-mybatis-plus 一套打通 有注释 打开就可使用
使用 `com.baomidou.mybatisplus.extension.service.impl.ServiceImpl` 非常简单,只需要按照以下步骤即可:
1. 创建 Service 接口,继承 `com.baomidou.mybatisplus.extension.service.IService` 接口,定义自己的业务方法。例如:
```java
public interface UserService extends IService<User> {
List<User> listUsers();
}
```
2. 创建 Service 接口的默认实现类,继承 `com.baomidou.mybatisplus.extension.service.impl.ServiceImpl` 类,并实现 Service 接口中定义的自定义业务方法。例如:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public List<User> listUsers() {
return this.list();
}
}
```
在上面的代码中,`UserMapper` 是继承了 MyBatis-Plus 的 `BaseMapper` 接口的 Mapper 接口,`User` 是实体类。
3. 在 Controller 中注入 Service,并使用 Service 中的业务方法。例如:
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public List<User> getUsers() {
return userService.listUsers();
}
}
```
在上面的代码中,`@Autowired` 注解可以自动注入 Service 的实现类,`@GetMapping("/users")` 注解可以将该方法映射到 `/users` 路径,返回 Service 中查询到的用户列表。
通过以上步骤,我们就可以快速地使用 MyBatis-Plus 的 ServiceImpl 类编写 Service 层的代码了。
阅读全文