MP Service层与最佳实践
2025/9/17大约 1 分钟
MyBatis-Plus Service层与最佳实践
目录
Service接口与实现
MyBatis-Plus 提供了通用 Service 接口(IService)和实现(ServiceImpl),极大简化业务层开发。
1. 定义Service接口
import com.baomidou.mybatisplus.extension.service.IService;
public interface UserService extends IService<User> {
// 可自定义业务方法
}
2. 实现类继承ServiceImpl
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
// 可自定义业务实现
}
常用方法
方法 | 说明 |
---|---|
list() | 查询所有 |
getById(id) | 根据ID查询 |
save(entity) | 新增 |
updateById() | 根据ID修改 |
removeById() | 根据ID删除 |
page(page) | 分页查询 |
示例
List<User> users = userService.list();
User user = userService.getById(1L);
userService.save(new User(...));
userService.updateById(user);
userService.removeById(1L);
最佳实践
- 推荐业务层全部继承IService/ServiceImpl,减少重复代码
- 复杂业务可自定义方法
- 配合分页、条件构造器、事务注解等使用
官方文档推荐
本系列完结,欢迎查阅更多Java与MyBatis-Plus相关内容!