技巧--JPA自定义多表关联查询使用@Query再用Map集合返回

JPA中出现多表关联查询

可以使用@Query注解,其中常用参数
:native=true(使用原生sql, value = “sql语句”, countQuery= “Count(*)的聚合操作sql语句”(一般用于自定义分页来计算总条数)

Map集合返回查询结果

使用了@Query,Jpa会自动把查询结果封装到返回结果对象中,使用Map的原因:

1、dao层中查询的结果只能是一种实体类型,要是SQL查询的是一个多表组合结果需要创建一个实体类,单独为这个定制实体类写一个dao层来持久化处理

2、使用Map,就可以直接返回自动封装好的Map对象,之后直接取出所需要的的结果操作即可,大量减少代码量的代码复杂系数

猜你喜欢

转载自blog.csdn.net/weixin_38708854/article/details/106293312