当前位置: 首页 > news >正文

Spring Boot:利用JPA进行数据库的查删

目录标题

  • DAO 、Service 、 Controller 层
  • 控制器文件
    • 示例代码-单个查找
    • 查找成功
    • 示例代码-列表查找
    • 查找成功
    • 示例代码-删除
    • 删除成功

DAO 、Service 、 Controller 层

  • DAO 层负责数据库访问,它封装了对数据库的访问操作,例如查询、插入、更新和删除等。
@Query("select ol from OperaterLog ol where id =:aaid")
OperaterLog find(@Param("aaid")Long id);
  • Service 层负责业务逻辑,Service 层位于 DAO 层之上,Service 层可以调用多个 DAO 层的接口来完成复杂的业务操作,也可以将多个 DAO 层的接口组合成一个新的接口,并将其返回给客户端。Service 层的主要目的是将业务逻辑与数据库访问逻辑分离,使得程序员可以更容易地管理和维护业务逻辑。
public OperaterLog FindById(Long id){return operatorLogDao.find(id);
}
  • Controller 层负责客户端请求处理,Controller 层位于 Service 层之上,Controller 层可以根据客户端的请求调用相应的 Service 层的接口来完成业务操作,并将处理结果返回给客户端。Controller 层的主要目的是将客户端与 Service 层分离,使得程序员可以更容易地管理和维护客户端逻辑。
public OperaterLog index(Long id){return operatorlogservice.FindById(id);
}
  • 三层之间通过接口进行交互,实现了业务逻辑和数据库访问逻辑的分离,使得程序员可以更容易地管理和维护代码。

控制器文件

示例代码-单个查找

@RequestMapping(value="/dbfind")
@ResponseBody
public OperaterLog index(Long id){OperaterLog findById=operatorlogservice.FindById(id);if(findById!=null){OperaterLog operaterLog=new OperaterLog();operaterLog.setId(findById.getId());operaterLog.setOperator(findById.getOperator());operaterLog.setCreateTime(findById.getCreateTime());operaterLog.setUpdateTime(findById.getUpdateTime());operaterLog.setContent(findById.getContent());return operaterLog;}return null;
}

查找成功

在这里插入图片描述

示例代码-列表查找

public List<OperaterLog> index(Long id){return operatorlogservice.FindALL();}

查找成功

在这里插入图片描述

示例代码-删除

public Boolean index(Long id){operatorlogservice.delete(id);return true;
}

删除成功

在这里插入图片描述

http://www.lryc.cn/news/181802.html

相关文章:

  • 1711: 【穷举】满足条件的整数
  • 【数据结构】堆的应用-----TopK问题
  • QT之xml文件的读写
  • C语言中的异常处理机制是什么?
  • Java中的并发编程模型和常用工具类
  • 第10章 MySQL(一)
  • 英飞凌 Tricore 架构中断系统详解
  • 单例模式:饿汉式
  • 什么是视图
  • C++——list(2)
  • Django基础讲解-路由控制器和视图(Django-02)
  • 【算法题】2873. 有序三元组中的最大值 I
  • HTML5 跨屏前端框架 Amaze UI
  • EXCEL会计记账报表财务软件企业公司做账系统凭证自动生成报表
  • Can‘t pickle <class ‘__main__.Test‘>: it‘s not the same object as __main__.Test
  • 第九章 动态规划 part14 1143. 最长公共子序列 1035. 不相交的线 53. 最大子序和
  • 腾讯云服务器南京地域详细介绍、测试IP和Ping值测速
  • 理解CSS的层叠性和继承性
  • OSI体系结构和TCP/IP体系结构
  • 侯捷 C++ STL标准库和泛型编程 —— 8 适配器
  • 每日一题 416 分割等和子集(01背包)
  • U盘插上就显示让格式化是坏了吗?
  • 分布式应用程序协调服务 ZooKeeper 详解
  • Anniversary party(树形dp 基础题)
  • Junit的常用操作
  • Elasticsearch安装并使用Postman访问
  • Pytorch深度学习训练模型保存问题,找不到保存路径
  • 数据结构与算法之堆: Leetcode 23. 合并 K 个升序链表 (Typescript版)
  • 代码随想录算法训练营第五十七天 | 392.判断子序列 115.不同的子序列
  • Kafka日志索引详解以及生产常见问题分析与总结