目录

概述

项目介绍

①Controller调用Service方法

②Service调用mapper中的方法

③mapper中方法调用

Service介绍


概述

前面我们在文章中介绍的方法测试都是直接注入Mapper来实现的,但是我们知道在企业的开发中或者说是在规范的开发中,我们使在Controller中调用Service,然后Service调用Mapper来实现的。

项目介绍

下面是我做的一个项目的情况的简单介绍

①Controller调用Service方法

②Service调用mapper中的方法

③mapper中方法调用

mapper调用其自身的方去实现,也就是之前我们讲过的直接用mapper调用的方式。

Service介绍

相信刚才你也已经注意到了我们的Service接口的形式是如下的,其继承了IService。而这个IService其实就是mp提供给我们的。我们只需要让自己的Service接口继承它就可以。

正如我们之前做项目一样,既然有接口那么就得有实现类,我们自己创建的接口也不例外。我们的实现类同样必须的得继承IService的实现类。如下

说明:
通用 Service CRUD 封装IService接口,进一步封装 CRUD 采用 get 查询单行 remove 删
除 list 查询集合 page 分页 前缀命名方式区分 Mapper 层避免混淆,
泛型 T 为任意实体对象
建议如果存在自定义通用 Service 方法的可能,请创建自己的 IBaseService 继承
Mybatis-Plus 提供的基类 官网地址:

mybatisplus学习之通用的Service(四)相关推荐

  1. MybatisPlus学习(四)条件构造器Wrapper方法详解

    https://www.cnblogs.com/xianz666/p/13857733.html MybatisPlus学习(四)条件构造器Wrapper方法详解 文章目录 1.条件构造器 2.Que ...

  2. MyBatisPlus 学习笔记_MP的AR模式

    狂神说 MyBatisPlus 学习笔记 一.快速入门 文档:https://mp.baomidou.com/ 使用第三方组件: 导入对应依赖 研究依赖如何配置 代码如何编写 提高扩展技术能力 步骤: ...

  3. MyBatis-Plus 学习笔记

    MyBatis-Plus 学习笔记 学习官网: https://mp.baomidou.com/guide/ 一.快速入门 1.简介 MyBatis的增强工具,在Mybatis的基础上只做增强功能,兼 ...

  4. MyBatis-Plus学习总结

    MyBatis-Plus学习总结 什么是MyBatis-Plus? MyBatis-Plus的优点有哪些? 快速开始(在SpringBoot中使用MP) MyBatis-Plus常用注解 MyBati ...

  5. mybatis-plus学习(一)——入门看这一篇就够了

    文章目录 前言 准备工作 1.需要准备的SQL 2.一个简单的maven项目 3.配置文件如下 4.建立一个简单的实体和mapper 5.简单的helloworld测试程序 基本使用 通用mapper ...

  6. MyBatis-Plus学习基本教程!

    一.MyBatis-Plus 1.简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBa ...

  7. [深度学习] 分布式Horovod介绍(四)

    [深度学习] 分布式模式介绍(一) [深度学习] 分布式Tensorflow介绍(二) [深度学习] 分布式Pytorch 1.0介绍(三) [深度学习] 分布式Horovod介绍(四) 实际应用中, ...

  8. MyBatisPlus学习笔记【part2】

    MyBatisPlus学习笔记[part2] 一.查询操作 1.通过多个id批量查询 调用selectBatchIds方法. @Test public void testSelect1(){List& ...

  9. 基于视觉模型强化学习的通用机器人

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自| 新机器视觉 人类的学习能力是无限的! 有时候,只要看一眼 ...

最新文章

  1. 算法与数据结构--图的实现、基本操作及应用
  2. Layman’s explanation of SAP IS Retail concepts: assortments and listing
  3. 深度学习入门之线性模型和梯度下降
  4. spring-wind 搭建过程问题记录
  5. 最新微信公众平台js sdk整合PHP版
  6. 拓扑排序 确定比赛名次
  7. 容器环境自建数据库、中间件一键接入阿里云 Prometheus 监控
  8. matlab设计模拟高通滤波器
  9. js node 打包mac应用_node app 打包工具pkg的具体使用
  10. mysql 联合索引 range_MySQL 联合索引使用情况
  11. petshop 数据库
  12. winxp计算机语言改为英语,系统之家xp系统语言设置将英文版改为中文的方法
  13. 高数:第七章(同济大学第七版)
  14. c程序设计第五版谭浩强课后答案 第四章习题答案
  15. 计算机硬盘上的文件打不开,电脑硬盘打不开怎么办
  16. c语言实现 三角函数,关于数学:快速实现C ++三角函数
  17. 使用Python+多线程下载M3U8格式视频(小白)
  18. Spark性能优化之-数据倾斜
  19. 关于未来计算机的英语作文,《 未来机器人》英语作文
  20. 分布式系统关注点——360°的全方位监控

热门文章

  1. 电子学会 青少年编程等级考试(C语言)六级(数据结构)试题
  2. kdj超卖_KDJ买入形态:D线进入超卖区间
  3. 用Python的Pandas和Matplotlib绘制股票KDJ指标线
  4. 希腊字母大小写及其读音、英文
  5. 实现输入10个数,输出这10个数的和,平均值;输出该组数中数与数的最大差值;再输入一个数,然后确定它在这个数组中第一次出现的位置,如果没有该数则输出-1,否则输出其下标
  6. python归一化和反归一化_python:什么是归一化以及怎么做归一化?
  7. datagrip连接mysql数据库失败
  8. java电商网站源码带前后台
  9. 解决:com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '�й���׼ʱ�
  10. 如何正确的进行亚马逊关键词研究