Spring Data Jpa - 获得实体类部分字段(单表或多表)

Agatha ·
更新时间:2024-09-20
· 884 次阅读

一、单表查询的一个字段、一条数据 @Query(value = "select username from user",nativeQuery = true) // 注意返回值用String类型接收,也可以使用Object String findOneUserName(); 二、单表查询的一个字段、多条数据 @Query(value = "select distinct username from user",nativeQuery = true) // 注意返回值用String类型接收,也可以使用Object List 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 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> findAllTableAAndTableB(String A, String B, int page, int num);
作者:W_Meng_H



jpa spring 实体 字段 实体类

需要 登录 后方可回复, 如果你还没有账号请 注册新账号