我是靠谱客的博主 敏感百合,最近开发中收集的这篇文章主要介绍SpringDataJPA之CrudRepository接口,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Repository接口,该接口并没有提供完成的DML操作,SpringDataJPA中完成的CRUD操作是通过CrudRepository接口来实现的。

CrudRepository接口
  CrudRepository接口继承自Repository接口,所以Repository接口具有的功能CrudRepository接口都具有,同时又扩展了CRUD相关的功能

API方法介绍
  CrudRepository接口提供了如下的方法:

package org.springframework.data.repository;
import java.util.Optional;
@NoRepositoryBean
public interface CrudRepository<T, ID> extends Repository<T, ID> {
<S extends T> S save(S var1);
<S extends T> Iterable<S> saveAll(Iterable<S> var1);
Optional<T> findById(ID var1);
boolean existsById(ID var1);
Iterable<T> findAll();
Iterable<T> findAllById(Iterable<ID> var1);
long count();
void deleteById(ID var1);
void delete(T var1);
void deleteAll(Iterable<? extends T> var1);
void deleteAll();
}

具体用法

public interface HurPersonBaseRepository extends CrudRepository<HurPersonbase, UUID> {
@Query(value = "select * from Hur_PersonBase where passport=(?1)", nativeQuery = true)
public HurPersonbase findByPassport(String passport);
HurPersonbase findByPassportAndPassword(String username, String password);
Page<HurPersonbase> findAll(Specification<HurPersonbase> spec, Pageable pageable);
}

定义相关表结构对象

框架会生成查询语句


@Entity
@Table(name = "hur_personbase")
public class HurPersonbase {
@Id
public String personid;
public String passport;
public String password;
public String personname;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getPersonid() {
return personid;
}
public void setPersonid(String personid) {
this.personid = personid;
}
public String getPassport() {
return passport;
}
public void setPassport(String passport) {
this.passport = passport;
}
public String getPersonname() {
return personname;
}
public void setPersonname(String personname) {
this.personname = personname;
}


 

最后

以上就是敏感百合为你收集整理的SpringDataJPA之CrudRepository接口的全部内容,希望文章能够帮你解决SpringDataJPA之CrudRepository接口所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部