JPA的@Query与@Param注解使用方式

本文介绍了JPA中的@Query和@Param注解的使用方法。@Query用于连接方法与数据库操作,其查询语法支持原生SQL和JPA语法,参数调用可采用位置或命名方式。@Param用于绑定方法参数。同时,文章强调了@Entity和@Table注解在定义实体类和表结构中的作用,并指出在Java代码中仍通过类名来引用@Entity注解的类。
摘要由CSDN通过智能技术生成

@Query与@Param

@Query 是JPA中的注解,用于绑定方法和与数据库表有关的操作。

它的查询语法格式分为两种,一种是数据库原生语句,这种方式需要在属性里面显式地将nativeQuery属性设置为true。另一种是JPA的语法格式,这种方式需要搭配@Entity@Table注解使用。

它的参数调用格式也分为两种,一种是通过?+入参坐标的形式来调用,例如:?1。另一种则是通过:+变量名的形式调用,例如::userName。当使用第二种方式时,需要用@Param来对参数名进行映射。

搭配使用

  • @Param:绑定参数。
  • @Entity:定义实体类。value属性定义类名,在 @Query 中使用JPA格式的写法时需要使用该值作为实体类名
  • @Table:定义表结构。name属性用于绑定数据库中的表名,若没有该值则默认表名为Entity标签中的value值。

注意:在java代码中仍通过java类名来调用被

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值