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可以快速创建一些方法,开发效率简直太高了!

创建方式一

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

JPA Buddy快速创建update、find、count、delete、exists方法_第1张图片

创建方式二

直接去JpaRepository内创建

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

JPA Buddy快速创建update、find、count、delete、exists方法_第2张图片

功能详解

以update为例:

JPA Buddy快速创建update、find、count、delete、exists方法_第3张图片

JPA Buddy快速创建update、find、count、delete、exists方法_第4张图片

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

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

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

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

生成后的效果:

JPA Buddy快速创建update、find、count、delete、exists方法_第5张图片

按照sessionId=取数量:

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

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

你可能感兴趣的:(Spring,Data,JPA,java,intellij-idea,github,jpa,spring,data,hibernate)