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=取数量:
可以看到一个单词都不用写,全部支持自动生成。