spring data jpa 使用教程
常见注解
|
|
通过解析方法名创建查询
|
|
自定义sql查询
通过使用@Query注解,我们可以使用sql自定义查询。同时也可以实现一些复杂的查询。例子如下:
/**
* 使用sql语言查询符合businessType字段要求的行数
* @param businessType
* @return
*/
@Query("SELECT count(t) FROM #{#entityName} t where t.businessType = ?1")
Object queryCountByBusinessType(int businessType);
#{#entityName}:使用#{#entityName}标识与实体类对应的要查询的表名;
?1:查询参数的使用。?1代表一个参数的占位符。
除此之外,还可以通过通过: 变量的格式来指定参数,同时在方法的参数前面使用 @Param 将方法参数与sql中的命名参数对应,如下:
@Query("SELECT count(t) FROM #{#entityName} t where t.businessType = :businessType")
Object queryCountByBusinessType(@Param("businessType") int businessType);
配置扫描实体和仓库
在spring boot入口类上声明就行
|
|
本文出自 “腾飞工作室” 博客,请务必保留此出处:http://tfgzs.net/2016/05/31/SpringDataJPA全解/