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();//删除所有实体,不用或慎用!
无法找到来自源 nvlddmkm 的事件 ID 14 的描述 具体错误是: 无法找到来自源 nvlddmkm 的事件 ID 14 的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。 出现这样错误的原因有很多了,有可能是硬件有可能是软件。由于我是刚配置的电脑,起初非常怀疑是自己组装的问题,折腾了好久,心态爆炸!!!先说我报这样错误的情况,以及解决办法,供后面人参考。 ... 阅读详情

相关推荐

基于深度学习的中文方言识别模型训练实战

本文介绍了一个基于深度学习的中文方言识别模型开发流程。项目采用PyTorch框架和Chinese-BERT-wwm预训练模型,构建了包含BERT基础层、方言特征增强层和注意力机制的多方言分类系统。文中详细阐述了数据收集策略,包括从社交媒体、语料库和众包平台获取多源数据,并实现了文本清洗、同义词替换和回译等数据增强技术。模型架构部分展示了如何在BERT基础上添加方言特征提取层和多头注意力机制来提升识别性能。该方案支持普通话、粤语等6种主要方言的识别,目标准确率达90%以上,响应时间小于100ms,适用于智能客

电脑管家 1730

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

手把手教你搞定JBI投稿:从Statement of Significance到Declaration Statement的保姆级避坑指南

本文提供了一份详细的JBI投稿指南,重点解析Statement of Significance和Declaration of Interests的撰写技巧,帮助研究者避开常见格式陷阱。通过实战案例和检查清单,确保投稿符合JBI的学术严谨性和临床转化价值要求,提升稿件通过率。

weixin_29278805的博客 624

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

RK3588部署Zipformer模型问题总结

本文分享了在RK3588嵌入式设备上部署小米Zipformer语音识别模型时遇到的问题及解决方法。主要遇到两个问题:1)在rknn_model_zoo例程编译时出现静态库版本不兼容,通过重新编译kaldi-native-fbank库并修改链接路径解决;2)sherpa-onnx编译时提示缺少portaudio库,通过修改编译脚本启用相关宏定义后成功编译。最终成功在RK3588上运行Zipformer模型,测试结果显示该模型具有较好的识别效果和实时性(RTF=0.22),验证了其在边缘设备上的适用性。

pkyang2004的博客 2146

ENVI 5.6保姆级教程:高分七号DLC影像从打开到融合的完整流程(附避坑指南)

本文详细介绍了ENVI 5.6处理高分七号DLC影像的完整流程,包括环境准备、数据解压、正射校正、图像融合等关键步骤。特别针对国产卫星数据处理的独特挑战,提供了实用的避坑指南和优化技巧,帮助用户高效完成光学影像的预处理和质量提升。

weixin_33269743的博客 382

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

AD9371 官方例程构建及单音信号收发

项目构建基本流程和AD9361差不多,由于官方使用的ZCU102,记录下移植遇到的一些问题最终接收到正确的正弦波Errors: 0Errors: 0Errors: 0Errors: 0AD9361。

weixin_44630490的博客 2973

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

Jetson系列目标检测及推流

使用硬件编码,gstreamer推rtsp流至平台

xiao__run的博客 2710

duilib 之 事件--bubbled冒泡事件应用、通用点击事件、进入离开事件、XML样式中直接添加事件

1. box 绑定点击事件 ui::Box *pSmallVideoBox = (ui::Box*)FindControl(L"rightBox"); if (pSmallVideoBox) { auto SwitchVideo = [this](ui::EventArgs* param){ m_bSecScreenIsScale = m_bMainScre...

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 973

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

【华为OD技术面试手撕真题】1、长度最小的子数组 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)(三种解法)

【华为OD面试手撕真题】长度最小的子数组,本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C & C++& Java & Python & JS),思路分析都非常详细, 实现最低的时间复杂度和高通过率,每个解题思路超过百字,内含各个编程语言的八股文面试题,欢迎大家订阅学习, 代码可以直接运行使用,全网限时最低价,持续更新

KJ.JK 1万+

SpringData的CrudRepository接口

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

qq_36722039的博客 438

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SpringData CrudRepository接口(六)

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

qq_41686190的博客 640

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

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

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

余额充值