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();//删除所有实体,不用或慎用!
高通 Gen AI 推理扩展 (GENIE)(5):实战指南与Engine API深度解析 本文深入解析高通Gen AI推理扩展(GENIE)的Engine API核心功能与实战应用,涵盖引擎实例化、多引擎动态切换、性能调优及跨平台部署等关键技巧。通过详细代码示例和性能数据,帮助开发者高效利用GENIE进行AI推理,提升应用性能与稳定性。 阅读详情

相关推荐

【DAY11】超参数调整专题1

核心优势: 它不是随机选择下一个点,而是根据先前评估的结果建立一个概率模型(通常是高斯过程),预测哪些参数组合可能产生更好的结果,并据此选择下一个评估点。这使得它在寻找最优解方面通常比随机搜索更高效(用更少的迭代次数达到相似或更好的性能),特别是当模型训练(单次评估)非常耗时的时候。实际上,有着非常多的方式可以实现贝叶斯优化,上面的代码比较简洁美观,贝叶斯优化和网格搜索的代码书写风格高度一致。- 需要定义参数的搜索空间,与随机搜索类似,当搜索空间非常大时,它通常比网格搜索和随机搜索更有效。

daomingwu1的博客 747

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

RealSense D455启动教程

RealSense D455启动教程 修改rs_camera.launch

每天进步一点点 2417

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

视觉SLAM的前段后端最详细的梳理(硕士入门知识框架更新)

文章目录视觉SLAM的组成结构视觉里程计(VO)-特征点法 -构建稀疏点云地图-直接法 -构建稠密或半稠密的地图 --需要使用 RGB-D 传感器视觉里程计--总结:SLAM 后端研究滤波器法非线性优化后端方式的差异(有五种优化方式):单目视觉里程计的初始化:运动估计:半直接法运动估计的优化方案:关于解决累计误差的一些方法:关键帧的建图及后端优化:特征的深度估计:图优化的后端研究:视觉与IMU融合的分类:视觉与IMU的融合的优势:存在的问题:优秀的开源: 视觉SLAM的组成结构 视觉里程计(VO) -特

DC 6811

【LTspice】002 第一个仿真电路

目录 1. 光偶元件的工作原理 2. 过零检测电路的工作原理 3. 以PC817光耦搭建一个过零检测电路 1. 光偶元件的工作原理 光耦合器(optical coupler,英文缩写为OC)亦称光电隔离器或光电耦合器,简称光耦。它是以光为媒介来传输电信号的器件。 PC817是一种把红外光发射器件和红外光接受器件以及信号处理电路等封装在同一管座内的器件。当输入电信号加到输入端发光器件LED上,LED发光,光接受器件接受光信号并转换成电信号,然后将电信号直接输出,或者将电信号放大处理成标准数字电平输

m0_59642765的博客 8023

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

一步步教你获取ADNI影像数据:从搜索到下载全流程解析

本文详细解析了从ADNI数据库获取阿尔茨海默病影像数据的全流程,包括账号注册、数据检索技巧、高效下载策略及常见问题解决方案。特别介绍了高级搜索的黄金组合和智能数据集管理方法,帮助研究者快速获取T1加权MRI、PET等多模态影像数据,提升科研效率。

weixin_29061465的博客 321

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

[ vulhub漏洞复现篇 ] Drupal XSS漏洞 (CVE-2019-6341)

[ vulhub漏洞复现篇 ] Drupal XSS漏洞 (CVE-2019-6341) Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成,在GPL2.0及更新协议下发布。Drupal在某些情况下,通过文件模块或者子系统上传恶意文件触发XSS漏洞。

qq_51577576的博客 2208

【WRF数据介绍第二期】气象驱动场数据介绍及下载

【WRF数据介绍第二期】气象驱动场数据介绍及下载

WW、forever的博客 2160

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

多径衰落信道的 MATLAB 仿真

在无线通信系统中,信号在传输过程中会经历多径传播现象,导致信号在接收端出现时域和频域上的扩展。通过以上示例代码,我们可以进行多径衰落信道的 MATLAB 仿真。同时,我们还可以通过调整信道参数和信号特性,进一步研究多径衰落对系统性能的影响。常用的模型之一是瑞利衰落信道模型,它假设信号在传输过程中受到多个散射路径的影响。除了瑞利衰落信道模型,我们还可以使用其他类型的信道模型,如高斯衰落信道模型。在上述代码中,我们首先定义了信道的参数,包括最大多普勒频移、多径延迟和多径功率衰落。函数来模拟高斯衰落信道。

TechCraze的博客 665

SpringData的CrudRepository接口

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

qq_36722039的博客 437

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SpringData CrudRepository接口(六)

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

qq_41686190的博客 640

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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、付费专栏及课程。

余额充值