概述
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接口所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复