08-通用Service接口
2024-09-08 18:03:12
MP也为我们提供了Service层的实现,我们只需要编写一个接口,继承IService
, 并创建一个接口实现类继承ServiceImpl
,即可使用
基本使用
改造前
定义接口
public interface UserService {
List<User> getUserList();
}
定义实现类
@Service
public class UserServiceImpl implements UserService {
@Autowried
private UserMapper userMapper;
public List<User> getUserList() {
userMapper.selectList(null);
}
}
改造后
定义接口
public interface UserService extends IService<User> {
}
定义实现类
ServiceImpl<mapper对象, 实现类>
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User>implements UserService {
}
测试
@SpringBootTest
public class ServiceTest {
@Autowired
private UserService userService;
@Test
void testService() {
List<User> list = userService.list(null);
list.forEach(System.out::println);
}
}
自定义方法
接口
public interface UserService extends IService<User> {
User findList();
}
实现类
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public User findList() {
UserMapper userMapper = getBaseMapper();
return userMapper.selectById(3L);
}
}
测试类
@Test
void testService1() {
User user = userService.findList();
System.out.println(user);
}
最新文章
- Servlet 生命周期与web容器的关系
- java关键字:synchronized
- 如何查看 Linux是32位还是64位?
- MongoDB的学习和使用(查询find)
- Unity响应Android的返回键,退出当前Activity
- 使用excel快速制表 拒绝粗心
- js 操作select和option
- PHP日期格式转时间戳
- (转)使用getevent监听Android输入设备文件
- Java实战之01Struts2-04拦截器、上传下载、OGNL表达式
- 大量字段表单在PHP便捷处理分享
- 通过GitHub Pages建立个人站点(详细步骤)
- URL编码详解
- 使用JSONObject生成和解析json
- Looping over the databases on a server
- Swift基础之使用Alamofire库进行网络请求和断点下载
- Runtime个别API的使用
- elastalert 配置post告警方式(备忘)
- bootbox.js官方文档
- 深入理解HashMap+ConcurrentHashMap的扩容策略
热门文章
- P3261 [JLOI2015]城池攻占 (左偏树+标记下传)
- 学习ASP.NET Core Blazor编程系列六——初始化数据
- input框限制只能输入数字的两种方法
- Java学习之路:运算符
- Hbase之shell基本操作
- Java 求解自幂数(水仙花数)
- JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
- JavaScript基础&实战(1)js的基本语法、标识符、数据类型
- Istio(二):在Kubernetes(k8s)集群上安装部署istio1.14
- Codeforces Round #820 (Div. 3) A-G