1. UserMapper 接口类: UserMapper.java
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
2. IUserService 接口类:
public interface IUserService extends IService<User> {
}
3. UserServiceImpl 实现类:
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
}
⚠️ ⚠️ 注意 ⚠️⚠️:
这里直接extends ServiceImpl即可,implements IUservice可以省略不写,也照样可以自动拥有所有CRUD方法(如 save()
、remove()
、update()
、get()
),
因为 ServiceImpl 已经实现了 IService<T>
接口:
即:
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> {
}
虽然这种写法在技术上是可行的,但是过度简化可能导致代码失去层次感。建议根据团队规模和项目复杂度选择合适的方案。
4. Controller 层调用 Service 层:
【附图】: