自定义aop实现jpa命名查询_SpringBoot---------------------JPA基础查询,复杂查询,自定义sql查询以及命名规范...

本文详细介绍了JPA的基础及其在Spring Boot中的应用,包括基本查询、预生成的方法、自定义简单查询的规则,以及复杂的分页、筛选、连表查询。此外,还讲解了如何通过@Query注解实现自定义SQL查询,以及多表查询的实现方式,最后提供了JPA查询的命名规范参考。
摘要由CSDN通过智能技术生成

JPA基础及查询规则

1、JPA

JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

JPA框架中支持大数据集、事务、并发等容器级事务,这使得 JPA 超越了简单持久化框架的局限,在企业应用发挥更大的作用。

2、Spring Boot使用JPA

首先在idea中创建项目的时候你就需要选择JPA这一项,就会自动的在pom.xml文件中引入JPA的jar包

创建一个BaseDAO来继承JpaRepository,这是根本也是基础的,这里的BaseDAO跟hibernate中的很相似,可以参照一下,DAO是一个项目的根本所在,写好了他其他也差不多了

3、基本查询

JPA基本查询也分为两种,一种是spring data默认已经实现,一种是根据查询的方法来自动解析成SQL。

默认的直接在你的Controller中直接调用:

基本查询

基本查询也分为两种,一种是spring data默认已经实现,一种是根据查询的方法来自动解析成SQL。

预先生成方法

spring data jpa 默认预先生成了一些基本的CURD的方法,例如:增、删、改等等

继承JpaRepository

public interface UserRepository extends JpaRepository {

}

使用默认方法

@Test

public void testBaseQuery() throws Exception {

User user=new User();

userRepository.findAll();

userRepository.findOne(1l);

userRepository.save(user);

userRepository.delete(user);

userRepository.count();

userRepository.exists(1l);

// ...

}

自定义简单查询

自定义的简单查询就是根据方法名来自动生成SQL,主要的语法是findXXBy,readAXXBy,queryXXBy,countXXBy, getXXBy后面跟属性名称:

User findByUserName(String userName);

也使用一些加一些关键字A

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值