JPA Buddy快速创建update、find、count、delete、exists方法

 JPA Buddy快速创建update、find、count、delete、exists方法,JPA默认提供的CrudRepository\JpaRepository提供的方法比较少,一般我们会手写一些方法,这里我们选择通过JPA Buddy快速生成,之前文章中讲到了JPA Buddy原本是IDEA收费插件,无比强大;现在被Jetbrains收购后,变成了IDEA Ultimate自带的免费插件。

通过JPA Buddy可以快速创建一些方法,开发效率简直太高了!

更新:2024.1版本的IDEA,JPA Buddy插件已经移除,此前由Jetbrains收购。

取而代之的是官方的JPA集成,使用方法是一样的,默认为开启状态,只是从原有的第三方插件变成IDEA捆绑插件了。

创建方式一

通过在Service里调用注入的JpaRepository Bean对象,展示方法时,会多出来几个选项,让你可以快速去创建:

创建方式二

直接去JpaRepository内创建

进入JpaRepository编辑器后,点击顶部工具栏的Q标志下也可以。

功能详解

以update为例:

其中具名参数的意思就是SQL上面会显示参数名,这样对于查看语句来说比较清晰,但是会参数多出一个@Param注解,看着比较长。

增删改开启readOnly后,会不创建Transactional注解。

至于查询,则没有这个选项,猜测可能是为了留给用户自己去配置(单表单条件查询好像也没必要提供readonly生成选项。)

操作符包括无操作符、And和Or操作符。

生成后的效果:

按照sessionId=取数量:

可以看到一个单词都不用写,全部支持自动生成。

注意,Query注解不能触发JpaAuditing,如果有update需要审计的需求又不想引入Hibernate的拦截器,请使用save方法来更新数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值