③ Service 层代码(重点)
接下来,我们要创建一个 UserService 接口,继承 MP 框架中的 IService 接口,实现代码如下:
import com.baomidou.mybatisplus.extension.service.IService; import com.example.demo.model.User; publicinterface UserService extends IService<User> { }
然后再创建一个 UserService 的实现类:
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.example.demo.mapper.UserMapper; import com.example.demo.model.User; import com.example.demo.service.UserService; import org.springframework.stereotype.Service; @Service publicclass UserServiceImpl extends ServiceImpl<UserMapper,User> implements UserService { }
PS:注意 UserServiceImpl 必须要继承 MP 框架中的 ServiceImpl,不然要重写很多方法。
④ Mapper 层代码
Mapper 层的实现相对来说就比较简单了,只需要创建一个 Mapper 类继承 MP 框架中的 BaseMapper 类即可,实现代码如下:
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.example.demo.model.User; import org.apache.ibatis.annotations.Mapper; @Mapper publicinterface UserMapper extends BaseMapper<User>{ }
PS:BaseMapper 提供了对某个对象(类)最基础的 CRUD 操作。