在Spring-Boot中引入service

2023-11-15

在XXXApplication的同级目录下,添加service文件夹,并在其下添加impl子文件夹。

设该service用于与DAO层交互来操作student表。

 

一.   在service下添加一个interface,其名称为IStudentService。前面的I代表interface。添加的其他interface同理。

为其定义一个get函数,用于获取Student对象:

package com.template.service;

import com.template.model.Student;

public interface IStudentService {
    Student get(String id);
}

二.   在service/impl文件夹下,添加一个类,其名称为StudentServiceImpl。后面的Impl代表实现。该类的类名与1中的interface名是对应的。

然后使用@Override重载1中的接口:

package com.template.service.impl;

import com.template.model.Student;
import com.template.service.IStudentService;
import org.springframework.stereotype.Service;

@Service("StudentService")
public class StudentServiceImpl implements IStudentService {

    @Override
    public Student get(String id) {
        return null;
    };
}

这样,service就实现了。

三.   调用

在Controller中,使用@Autowired引入service对象:

@Autowired
private IStudentService sudentService;

注意这里引入的类型是interface

然后调用其函数:

Student student = sudentService.get("201801");

即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Spring-Boot中引入service 的相关文章

随机推荐

  • 0基础速通html

    一 基础认知 1 网页 网页组成 文字 图片 音频 视频 超链接 程序员写的代码是通过什么软件转换成网页的 浏览器 2 浏览器 是网页显示 运行的平台 是前端开发必备利器 常见的五大浏览器 IE浏览器 火狐浏览器 谷歌浏览器 Safari浏
  • Android DataBinding 学习(二)

    dataBinding 二 1 在布局中使用vm变量进行资源判断 场景 点击按钮 对应的圆和按钮本身的背景颜色发生改变 不需要单独在代码中设置其背景色 可以直接在布局中镶嵌 VM public class TestVM public Obs
  • UE4_Python编写,Pycharm智能提示API

    1 按照教程配置环境 在对应的目录下会有一个unreal py 的文件 把它粘贴到对应的Python的项目目录 2 因为Pycharm 的py 文件 默认支持的智能提示是 the file size 10 5mb exceeds confi
  • Mk配置aar文件遇到的问题记录

    第一步 include CLEAR VARS LOCAL PREBUILT STATIC JAVA LIBRARIES demo libs demo aar 要添加的aar LOCAL AAPT FLAGS auto add overlay
  • LocalDateTime和字符串相互转换------时间转换:

    Test public void timeTest04 throws ParseException String dateTime 2022 03 21T02 29 13 732843 DateTimeFormatter dateTimeF
  • MTK Pump Express 快速充电原理分析

    1 MTK PE 1 1 原理 在讲正文之前 我们先看一个例子 对于一块电池 我们假设它的容量是6000mAh 并且标称电压是3 7V 换算成Wh 瓦时 为单位的值是22 3Wh 6000mAh 3 7V 普通的充电器输出电压电流是5V2A
  • ArcGIS 解决影像裁剪后锯齿问题

    矢量数据裁剪栅格数据的原理 个人理解 当输入矢量数据的范围完全包含或包含一个像元大小的50 及以上 裁剪时就默认把这个像元作为输出像元 反之 不输出 如下图 从而导致影像裁剪后存在锯齿问题 因此锯齿问题归根结底就是影像分辨率问题 导致结果就
  • chatgpt赋能python:Pythontomorrow:未来十年最重要的编程语言

    Python tomorrow 未来十年最重要的编程语言 Python 是一种高级 通用 解释型 面向对象的动态编程语言 自 1991 年诞生以来 Python 已成为了世界上最流行的编程语言之一 然而 Python 仍没有达到顶峰 未来的
  • C++客户端Modbus通信(TCP主站)

    本文简单介绍Qt使用外部modbus通信C 编程流程 modbus中文手册 https blog csdn net qq 23670601 article details 82155378 Qtmodbus较为方便 建议无特殊情况可以使用q
  • mysql中去除重复数据,只保留一条。

    梳理一下关于删除重复记录的逻辑 目录 前期准备 建表插入数据 1 通过group by 和count 1 gt 1找出有重复的数据 2 通过每个分组中的最小id来去重 2 1 添加主键id列 2 2 去重 2 2 1 首先找出每个分组中co
  • 数据结构:栈和队列的实现和图解二者相互实现

    文章目录 写在前面 栈 什么是栈 栈的实现 队列 什么是队列 队列的实现 用队列实现栈 用栈模拟队列 写在前面 栈和队列的实现依托的是顺序表和链表 如果对顺序表和链表不清楚是很难真正理解栈和队列的 下面为顺序表和链表的实现和图解讲解 手撕图
  • MySQL里datetime字段怎么设置默认时间

    Mysql 如何设置字段自动获取当前时间 TimeStamp和DateTime 转 MySQL datetime数据类型设置当前时间为默认值 两个方法 dateTime TimeStamp类型 建表时的设置 参考 mysql中datetim
  • 【ubuntu

    every blog every motto You can do more than you think https blog csdn net weixin 39190382 type blog 0 前言 ubuntu 22 04 安装
  • Shell脚本执行FTP操作

    一 从本地上传单个文件到FTP bin bash PUTFILE test txt ftp i v n ftp ip ftp port lt
  • android小项目之音乐播放器二

    Android应用开发 MP3音乐播放器代码实现 一 需求1 将内存卡中的MP3音乐读取出来并显示到列表当中 1 从数据库中查询所有音乐数据 保存到List集合当中 List当中存放的是Mp3Info对象 2 迭代List集合 把每一个Mp
  • LaTex的Algorithm的\caption里边的编号设置

    只需在文件头部设置 setcounter algorithm 2 就会从3开始编号 效果如下 参考
  • mysql取分组后最新的一条记录

    mysql取分组后最新的一条记录 下面两种方法 一种是先筛选 出最大和最新的时间 在连表查询 一种是先排序 然后在次分组查询 默认第一条 就是最新的一条数据了 select from t assistant article as a sel
  • python知识点总结assert利用蚁剑登录

    1 python变量 变量Python 是强类型的动态脚本语言 强类型 不允许不同类型相加 例如 整形 字符串会报类型错误 动态 不使用显示数据类型声明 且确定一个变量的类型是在第一次给它赋值的时候 脚本语言 一般是解释性语言 运行代码只需
  • Unity3d数字地球加载Arcgis数据(shp)、DEM数据(tif)、点云(las)、倾斜摄影模形(flp、osgb)

    Unity3d数字地球加载Arcgis数据 shp DEM数据 tif 点云 las 倾斜摄影模形 flp osgb QQ515716030 课程及源代码 Unity3D读取GIS文件原理解析 Unity3d数字地球加载Arcgis数据 s
  • 在Spring-Boot中引入service

    在XXXApplication的同级目录下 添加service文件夹 并在其下添加impl子文件夹 设该service用于与DAO层交互来操作student表 一 在service下添加一个interface 其名称为IStudentSer