详解Spring Data JPA使用@Query注解(Using @Query)
经过几天的折腾,终于到了学习一个重量级的查询方式上,使用@Query注解,使用注解有两种方式,一种是JPQL的SQL语言方式,一种是原生SQL的语言,略有区别,后者我们更熟悉一些。话不多说,看代码。可能看了上面的代码有些疑惑,这里做一下解释:?加数字表示占位符,?1代表在方法参数里的第一个参数,区别于其他的index,这里从1开始=:加上变量名,这里是与方法参数中有@Param的值匹配的,而不是与实际参数匹配的JPQL的语法中,表名的位置对应Entity的名称,字段对应Entity的属性,详细语法见相关文档要使用原生SQL需要在@Query注解中设置nativeQuery=true,然后value变更为原生SQL即可官方文档,DEMO,
用户评论