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

查找成功

Spring Boot:利用JPA进行数据库的查删_第1张图片

示例代码-列表查找

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

查找成功

Spring Boot:利用JPA进行数据库的查删_第2张图片

示例代码-删除

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

删除成功

Spring Boot:利用JPA进行数据库的查删_第3张图片

你可能感兴趣的:(编程语言---JAVA,数据库,spring,boot,后端)