Mybatis-Plus Service CRUD 接口
Mybatis-Plus Service CRUD 接口
Mybatis-Plus 提供了一个通用 Service CRUD 接口:IService ,该接口采用 get 查询单行
remove 删除
list 查询集合
page 分页
前缀命名方式区分通用 Mapper 接口:BaseMapper,避免混淆
IService<T>
泛型 T
为任意实体对象
IService<T>
拥有默认的实现类:ServiceImpl<M extends BaseMapper<T>, T>
建议如果存在自定义通用 Service 方法的可能,请创建自己的 service接口继承 IService,并创建自己的实现类继承 ServiceImpl,eg:
service接口
package com.yl.mybatis.plus.guigu.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yl.mybatis.plus.guigu.entity.User;
/**
* 用户
*
* @author Y-wee
*/
public interface UserService extends IService<User> {
}
service接口实现类
package com.yl.mybatis.plus.guigu.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yl.mybatis.plus.guigu.entity.User;
import com.yl.mybatis.plus.guigu.mapper.UserMapper;
import com.yl.mybatis.plus.guigu.service.UserService;
import org.springframework.stereotype.Service;
/**
* 用户
*
* @author Y-wee
*/
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
这样既可以使用 Mybatis-Plus 提供的默认实现,又可以自定义业务层方法
记得快乐
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix