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);
}

最新文章

  1. Servlet 生命周期与web容器的关系
  2. java关键字:synchronized
  3. 如何查看 Linux是32位还是64位?
  4. MongoDB的学习和使用(查询find)
  5. Unity响应Android的返回键,退出当前Activity
  6. 使用excel快速制表 拒绝粗心
  7. js 操作select和option
  8. PHP日期格式转时间戳
  9. (转)使用getevent监听Android输入设备文件
  10. Java实战之01Struts2-04拦截器、上传下载、OGNL表达式
  11. 大量字段表单在PHP便捷处理分享
  12. 通过GitHub Pages建立个人站点(详细步骤)
  13. URL编码详解
  14. 使用JSONObject生成和解析json
  15. Looping over the databases on a server
  16. Swift基础之使用Alamofire库进行网络请求和断点下载
  17. Runtime个别API的使用
  18. elastalert 配置post告警方式(备忘)
  19. bootbox.js官方文档
  20. 深入理解HashMap+ConcurrentHashMap的扩容策略

热门文章

  1. P3261 [JLOI2015]城池攻占 (左偏树+标记下传)
  2. 学习ASP.NET Core Blazor编程系列六——初始化数据
  3. input框限制只能输入数字的两种方法
  4. Java学习之路:运算符
  5. Hbase之shell基本操作
  6. Java 求解自幂数(水仙花数)
  7. JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
  8. JavaScript基础&实战(1)js的基本语法、标识符、数据类型
  9. Istio(二):在Kubernetes(k8s)集群上安装部署istio1.14
  10. Codeforces Round #820 (Div. 3) A-G