概述
一、单表查询的一个字段、一条数据
@Query(value = "select username from user",nativeQuery = true)
// 注意返回值用String类型接收,也可以使用Object
String findOneUserName();
二、单表查询的一个字段、多条数据
@Query(value = "select distinct username from user",nativeQuery = true)
// 注意返回值用String类型接收,也可以使用Object
List<String> findAllUserName();
三、多表查询的多个字段、一条数据
@Query(nativeQuery=true, value ="select a.name1,a.name2,b.name3,b.name4 "
+ "from tableA as a inner join "
+ "tableB as b on a.b_id=b.id where "
+ "if(?1 !='',a.name1=?1,1=1) and if(?2 !='',b.name3=?2,1=1) "
+ "order by name1 desc")
Map<String,Object> findOneTableAAndTableB(String A, String B);
四、多表查询的多个字段、多条数据
@Query(nativeQuery=true, value ="select a.name1,a.name2,b.name3,b.name4 "
+ "from tableA as a inner join "
+ "tableB as b on a.b_id=b.id where "
+ "if(?1 !='',a.name1=?1,1=1) and if(?2 !='',b.name3=?2,1=1) "
+ "order by name1 desc limit ?3,?4")
List<Map<String,Object>> findAllTableAAndTableB(String A, String B, int page, int num);
最后
以上就是怡然香水为你收集整理的Spring Data Jpa - 获得实体类部分字段(单表或多表)的全部内容,希望文章能够帮你解决Spring Data Jpa - 获得实体类部分字段(单表或多表)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复