1.继承JpaRepository口后操作数据库
public interface BaseReposittory <T,ID extends Serializable> extends JpaRepository<T,ID>{ }
2.@Query注解查询
public interface BaseReposittory <T,ID extends Serializable> extends JpaRepository<T,ID>{
如果想用原生sql操作数据库只需在注解@Query中加nativeQuery =true
//查询所有
2 @Query(nativeQuery =true,value = "select * from employee where username=?;")
3 Employee query04(String name);
3.继承接口JpaSpecificationExecutor
JpaSpecificationExecutor的认识
JpaSpecificationExecutor(JPA规则执行者)是JPA2.0提供的Criteria API的使用封装,可以用于动态生成Query来满足我们业务中的各种复杂场景。
Spring Data JPA为我们提供了JpaSpecificationExecutor接口,只要简单实现toPredicate方法就可以实现复杂的查询。所有查询都要求传入一个Specification对象
@NoRepositoryBean
//告诉JPA不要创建对应接口的bean对象
public interface BaseR

本文介绍了如何利用JPA的JpaRepository接口和@Query注解进行数据库操作,特别是详细讲解了如何通过设置@Query的nativeQuery属性执行原生SQL。此外,还探讨了JpaSpecificationExecutor接口,它是Spring Data JPA提供的一个工具,用于动态生成Criteria API查询以应对复杂的业务查询需求。Root接口作为查询的起点,CriteriaQuery和CriteriaBuilder则帮助构建查询条件,而Predicate则是具体的查询条件表达式。
最低0.47元/天 解锁文章
4110

被折叠的 条评论
为什么被折叠?



