SpringData中的CrudRepository接口

SpringData核心数据访问接口--CrudRepository示例 1.Spring Data JPA可以极大地简化JPA的写法,在几乎不用写接口实现的情况下完成对数据的访问和操作。 2.Spring Data通过提供Repository接口来约定数据访问的统一标准。 3.Repository接口下包含一些常用的子接口:    CrudRepository、PagingAndSortingRepository、JpaRepository 4.在进行spri... 阅读详情

CrudRepository 接口继承于 Repository 接口,并新增了简单的增、删、查等方法

所以比起Repository方便了很多呀

如何来使用CrudRepository 接口:

第一步:创建一个的接口继承CrudRepository 接口

package org.peter.dao;

import org.peter.model.User;
import org.springframework.data.repository.CrudRepository;

/**
 * Created by Lenovo on 2017/7/28.
 */
public interface UserDaoFirst extends CrudRepository<User,Long> {
}
因为CrudRepository 接口中已经有了方法所以不用在申明方法了

第二步:创建一个Service层

package org.peter.service;

import org.peter.dao.UserDaoFirst;
import org.peter.model.User;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * Created by Lenovo on 2017/7/28.
 */
@Service
public class UserServiceFirst {
    @Resource
    UserDaoFirst userDaoFirst;
    public void save(List<User> users){
        userDaoFirst.save(users);
    }

    public void delete(Long id){
        userDaoFirst.delete(id);
    }

    public void deleteMore(List<User> users){
        userDaoFirst.delete(users);
    }
}
第三步:创建一个main类做测试

package org.peter;

import org.junit.Test;
import org.peter.model.User;
import org.peter.service.UserServiceFirst;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Lenovo on 2017/7/28.
 */
public class MainFirst {
    private ClassPathXmlApplicationContext ctx;
    private UserServiceFirst userServiceFirst;
    {
        ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
        userServiceFirst = ctx.getBean(UserServiceFirst.class);
    }

    //添加操作
    @Test
    public void save(){
        List<User> users = new ArrayList<>();
        for (int i = 0; i <100 ; i++) {
            User user = new User();
            user.setAddress("白银");
            user.setPassword("789");
            user.setUsername("望奎");
            users.add(user);
        }
        userServiceFirst.save(users);
    }

    //删除操作
    @Test
    public void delete(){
        userServiceFirst.delete(1l);
    }
    @Test
    public void deleteMore(){
        List<User> list = new ArrayList<>();
        User user = new User();
        user.setId(2l);
        User user1 = new User();
        user1.setId(5l);
        list.add(user);
        list.add(user1);
        userServiceFirst.deleteMore(list);
    }
}
以上就是SpringData的CrudRepository 接口使用

补充:

CrudRepository 接口提供了最基本的对实体类的添删改查操作

1.T save(T entity);//保存单个实体

2.Iterable<T> save(Iterable<? extends T> entities);//保存集合       

3.T findOne(ID id);//根据id查找实体        

4.boolean exists(ID id);//根据id判断实体是否存在        

5.Iterable<T> findAll();//查询所有实体,不用或慎用!       

6.long count();//查询实体数量        

7.void delete(ID id);//根据Id删除实体        

8.void delete(T entity);//删除一个实体

9.void delete(Iterable<? extends T> entities);//删除一个实体的集合       

10.void deleteAll();//删除所有实体,不用或慎用!
利用Matlab绘制非线性系统相图:从理论到实践 本文详细介绍了如何利用Matlab进行非线性系统的相图绘制与相平面分析。从理论基础的状态空间转换出发,通过无阻尼线性谐振子和范德波尔振荡器等实例,手把手演示了使用ode45求解器绘制相图、分析平衡点与极限环的完整流程,并分享了方向场绘制、参数分岔探索及常见错误解决方案等高级技巧,为动力学系统分析与控制设计提供了直观强大的可视化工具。 阅读详情

相关推荐

HyperLynx实战:手把手教你搞定DDR4信号完整性仿真(附ODT与终端电阻配置避坑)

本文详细介绍了使用HyperLynx进行DDR4信号完整性仿真的实战技巧,重点解析了ODT配置与终端电阻优化的黄金法则。通过模型准备、拓扑构建、ODT扫描等关键步骤,帮助硬件工程师规避常见设计陷阱,提升高速数字电路设计的效率与可靠性。

weixin_30861797的博客 640

spring data 接口之 CrudRepository

CrudRepository 接口继承于 Repository 接口,并新增了简单的增、删、查等方法 [java] view plain copy        long count();   boolean exists(Integer arg0);    extends StudentPO> S save(S arg0);  extends StudentPO> 

maguanghui_2012的专栏 2096

Win11 WSL2 Ubuntu 18.04 ROS Gazebo 图形渲染性能调优:从LLVM到NVIDIA GPU的完整指南

本文详细解决了在Win11 WSL2 Ubuntu 18.04环境中运行ROS Gazebo时图形渲染卡顿的问题。通过诊断默认LLVM软件渲染的瓶颈,指导用户更新Mesa驱动PPA源,并关键性地设置环境变量以强制启用NVIDIA GPU硬件加速,最终显著提升仿真性能与流畅度。

weixin_29204749的博客 282

spring-data-repository-CrudRepository使用

maven引入 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <scope>provided</scope> </dependency> 新建目录model并创建实体类 package com.ciist.mahasthama.

qq_40907473的博客 1259

从触觉到视觉:GelSight传感器的工作原理与实战应用指南

本文深入解析了GelSight光学触觉传感器的核心工作原理,它通过将物理接触转化为视觉图像,为机器人提供了高精度的触觉感知。文章详细介绍了其在工业微观缺陷检测、机器人灵巧操作等领域的实战应用,并提供了从系统搭建到算法开发的完整指南,帮助工程师将这一前沿技术落地于实际项目。

solidity8miner的博客 939

C++游戏开发入门:从环境配置到第一个完整项目

C++ 作为游戏开发领域的关键语言,其学习路径常因语法枯燥而令初学者却步。以项目驱动的方式学编程,能帮助学习者将变量、循环、函数、指针等基础概念融入实际游戏逻辑中,获得即时反馈与完整项目经验。掌握合适的开发环境是高效实践的前提,例如在 Windows 下使用 VS Code 搭配 MinGW-w64 编译器,配合调试器与构建脚本,即可搭建轻量可扩展的 C++ 游戏开发工作流。此类课程通常面向无基础人群,从控制台小游戏逐步过渡到带游戏循环的完整作品,过程中还需关注性能观察、素材授权与版本管理。无论你是刚接触编

weixin_30621959的博客 542

Spring Boot整合Spring Data JPA学习笔记

Spring Boot 整合Spring Data JPA ORM思想 主要目的:操作实体类相当于操作数据库表 建立两个关系: 1.建立实体类和表的映射关系 2.建立实体类中的属性和表中字段的映射关系 不再重点关注sql语句(这是ORM思想我感觉最好的一个地方) 实现了ORM思想的框架:mybatis,hibernate JPA底层实现数据库语言的还是hibernate Spring Boot 整合Spring Data JPA 的时候Dao层的repository接口类继承的四个接口的详解 Spring

lyq1525761478的博客 371

SerDes系列之FFE均衡技术

FFE的基本结构可以在RX侧或TX侧实现,其基本工作原理相同:它通过从同一信号源应用适当的延迟来产生多径信号,然后对它们进行线性缩放和组合以消除信道ISI。

一只豌豆象的博客 4243

java: 无法将接口 org.springframework.data.repository.query.QueryByExampleExecutor<T>中的方法

errors log: Error:(43, 30) java: 无法将接口 org.springframework.data.repository.query.QueryByExampleExecutor<T>中的方法 findOne应用到给定类型; 需要: org.springframework.data.domain.Example<S> 找到: long ...

紫蝶侠的博客 7505

Authentication Assertion Tickets,SAP 系统到系统单点登录里的短命凭证

SAP 系统间的身份传递机制存在 Authentication Assertion Ticket 和 SAP Logon Ticket 两种易混淆的凭证。前者用于系统间短时身份委托(有效期2分钟,通过HTTP头传输),后者用于浏览器SSO(可配置有效期,通过Cookie传输)。Assertion Ticket依赖签发系统的数字签名和严格的时间同步,适用于ABAP/Java系统间的后台作业调用。现代SAP架构已转向OAuth 2.0等标准协议,但老系统中仍需注意两种票据的关键差异:传输方式、有效期、接收方限制

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 602

微信小程序 - 详细解决web-view公众号文章或第三方网站分享转发后打开失败,页面显示“无法打开该页面,不支持打开“、“页面不存在“报错提示,苹果IOS系统手机打开是空白页,安卓手机系统会有提示!

微信小程序,公众号文章,第三方H5网页,内嵌网站分享后打不开,web-view,页面分享,小程序里公众号文章转发后无法打开,白屏,页面空白什么都没有,不支持打开,无法打开该页面,页面不存在,业务域名配置好了还是不行,公众号和小程序已经关联,iOS端苹果真机打开空白页,安卓手机,页面分享后,用户打不开提示错误,提示页面不存在,如何解决页面提示无法打开该页面,微信小程序web-view无法打开该页面不支持打开的解决方法,无法打开该页面不支持打开,最新详细解决方案,分享之后无法打开页面,提示无法打开该页面,不支持

🏆 前端领域优质创作者 1万+

SpringData Modifying注解与CrudRepository 接口

一、Modifying 注解在@Qurey中使用DELETE UPDATE 语句1、可用通过自定义JPQL来完成Update 和 Delete 操作,注意JPQL不支持Insert 2、在使用@Query注解的时候,必须使用@Modifying注解从而来通知SpringData,这是一个Update 或者 Delete操作 3、Update 和Delete操作需要事务,就必须在Serivce层定义...

weixin_33910434的博客 424

[Dify实战] [安全合规] 用 Dify 优化安全巡检:从经验驱动到标准闭环-带绑定资源

摘要:企业信息系统安全管理中,安全合规巡检面临标准不统一、整改难追踪等痛点。本文提出基于Dify工具的智能化解决方案,通过自动化工作流实现标准检查清单生成、风险等级标注、整改建议输出及审计记录归档。方案采用结构化Prompt模板和Markdown输出格式,涵盖账号权限、数据安全等核心维度,并提供证据收集建议和闭环管理机制,帮助组织从人工经验驱动转向数据流程驱动的合规管理。配套可导入Dify的工作流文件将随后发布。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 272

SpringData的CrudRepository接口

 SpringData的所有接口 CrudRepository接口 ,其中提供了这些方法提供使用:需要注意的是在执行保存,删除,更新操作时需要将方法放到service中加上事务 CrudRepository 接口提供了最基本的对实体类的添删改查操作 T save(T entity);//保存单个实体 Iterable&lt;T&gt; save(Iterable&lt;? ext...

qq_36722039的博客 438

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

springData学习(三)CrudRepository接口学习

首先看一下CrudRepository接口里面有哪些方法。 save(S entity) insert一条数据 Iterable<S> saveAll(Iterable<S> entities); 批量插入多条数据 findById(ID id); 根据id查找数据 existsById(ID id); 判断id是否存在 findA...

java_chegnxuyuan的博客 2237

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SpringData CrudRepository接口(六)

通过前面的学习,我们知道Repository接口是一个空接口,即一个标记型接口。实际上Repository有很多子接口。现在我们来学习第一个子接口CrudRepository接口。点进CrudRepository,看这些方法名我们就能够知道他是干啥的~我们现在通过sava方法进行测试保存数据因为我们要做的事情实际上是一个保存操作,所以说这个方法呢需要添加到service层。测试类,进行批量添加~其...

qq_41686190的博客 640

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SpringData_CrudRepository接口

CrudRepository CrudRepository 接口提供了最基本的对实体类的添删改查操作 T save(T entity);//保存单个实体 Iterable<T> save(Iterable<? extends T> entities);//保存集合 T findOne(ID id);//根据id查找实...

weixin_30595035的博客 87

SpringData 学习(6)—— 学习 Repository 接口的第 1 个子接口 CRUDRepository

CRUDRepository 的使用很简单,原来我们继承 Repository ,现在我们继承 CRUDRepository ,就可以使用 CRUDRepository 固定的一些方法,我们不用写 SQL 语句。public interface BookRepository extends CrudRepository<Book, Integer> {}说明:里面可以不用写任何方法,因为 CrudR

李威威的博客 8280

SpringData入门案列

springData基础 目录 1.创建项目,导入依赖:pom.xml 2.配置Spring核心配置文件:ApplicationContext.xml 3.创建实体: 4.Repository接口 5.Repository接口中方法定义约定 6.@Query注解自定义SQL 7.CrudRepository接口 8.PagingAndSortingRepository接口 1....

m0_37657725的博客 453

SpringData之repository接口详解

SpringData官方文档以下是本人阅读各种大牛博客 + 官方文档总结的知识点 避免大家学习走弯路 总结如下Repository 接口是 Spring Data 的一个核心接口,它不提供任何方法,开发者需要在自己定义的接口中声明需要的方法 与继承 Repository 等价的一种方式。@RepositoryDefinition 注解,并为其指定 domainClass 和 idClas

just xiaoqiang 4757

SpringData JPA -JPA接口体系

一)JPA接口的继承结构 1.1)SpringData 加入的主要是两个包 1.SpringData-Commons.jar 2.SpringData-jpa.jar 1.2)JPA接口分布在这两个包下每个接口主要的作用和方法介绍 1.JapResposttory:接口 该接口是开放是常用的接口,此接口为封装了对数据库常用的Curd操作。 此接口存放于SpringData-...

失忆๑的博客 417

什么是SpringData

Spring Data 是Spring 的一个子项目, 旨在统一和简化对各类型持久化存储, 而不拘泥于是关系型数据库还是NoSQL 数据存储。无论是哪种持久化存储, 数据访问对象(或称作为DAO,即Data Access Objects)通常都会提供对单一域对象的CRUD (创建、读取、更新、删除)操作、查询方法、排序和分页方法等。Spring Data则提供了基于这些层面的统一接口(CrudRepository,PagingAndSortingRepository)以及对持久化存储的实现。 一: Spr

bobozai86的博客 8909

Spring Boot中CrudRepository与JpaRepository

原文链接:https://blog.csdn.net/xuemengrui12/article/details/80525227 自学Spring Boot的时候看到书上在介绍Spring Data JPA的时候,用的是JpaRepository接口,但看很多的博客用的是CrudRepository,为了搞明白两者的关系,决定好好研究下,先看下两者的接口代码: @NoRepositoryBean ...

weixin_45335305的博客 372

Spring Data的CrudRepository使用及其遇到的问题和解决方法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34356555的博客 5193

【SpringData&JPA从入门到精通】03-SpringData-Repository 子接口

笔记来源:尚硅谷SpringData教程(springdata经典,spring data快速上手) 文章目录Repository 子接口1、Repository 子接口2、CrudRepository 接口3、PagingAndSortingRepository 接口4、JpaRepository 接口5、JpaSpecificationExecutor 接口6、自定义 Repository 方法总结 Repository 子接口 1、Repository 子接口 在之前 01-Repository .

VectorX's Blog 691

Spring Data JPA(1)--Repository和CrudRepository接口

最近在学习Spring Data JPA的相关知识,感觉还是很不错的,提供了很多方法,包括CRUD和分页排序,基本能够满足现实的功能需求. 它一共提供了四个接口: Repository: 仅仅是一个标识,表明任何继承它的均为仓库接口类,方便Spring自动扫描识别 CrudRepository: 继承Repository,实现了一组CRUD相关的方法 PagingAndSortingRepos...

呢喃北上的博客 7757
上一篇: SpringData的@Query的注释操作
下一篇: SpringData中的PagingAndSortingRepository接口
@夫子慧
博客等级 码龄9年 9粉丝 55原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值