当前位置: 首页 > news >正文

Spring Data Jpa 原生SQL联表查询返回自定义DTO

Spring Data Jpa 原生SQL联表查询返回自定义DTO

方案一:返回Map

这个就不说了

方案二:实体定义成接口的形式

该方式最直观!!推荐!!!

注意:XxxDto是interface接口,而不是class实体类

ps: 这里返回的是JPA生成的XxxDto的代理类,是可以直接json序列化成json字符串的。

接口定义

// 注意:******注意命名要规范,get+属性名+(),FormDto.getFormId()代表获取到formId属性值******
public interface FormDto {Integer getFormId();String getFormName();String getFormType();}

查询接口

 
public interface FormRepository extends JpaRepository<FormDO, Long> {// 这里可以用HQL查询,也可以用原生SQL查询,FormDto是一个接口,这里返回的是JPA生成的FormDto的代理类// 查寻出的字段命名要规范,否则与接口中的get方法对应不上// @Query(value = "select id as formId,name as formName,type as formType from form where name= ?1", nativeQuery = true)@Query(value = "select id as formId,name as formName,type as formType from form where name= ?1")List<FormDto> findByFormName(String name);
}

查询结果序列化之后:
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 低空经济未来出行,evtol飞行器技术前景分析
  • 三字棋游戏(C语言详细解释)
  • layui 监听弹窗关闭并刷新父级table
  • 应用层——HTTP
  • 42、PHP 实现把二叉树打印成多行
  • 【补】【康复学习--LeetCode每日一题】1186. 删除一次得到子数组最大和
  • 企业级-PDF图片水印
  • 【React】事件绑定、React组件、useState、基础样式
  • 如何理解ref toRef和toRefs
  • 问题记录-Spring Security- bean httpSecurity not found
  • HarmonyOS Web组件(二)
  • 低代码与传统编程:快速高质量构建系统的比较与方法
  • 全新UI自助图文打印系统小程序源码/自助云打印机前后端源码
  • IDEA工具中Java语言写小工具遇到的问题
  • 在RK3568上如何烧录MAC?
  • Elasticsearch 参考指南(升级前重新索引)
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java方法详解
  • Java-详解HashMap
  • java中的hashCode
  • Laravel Telescope:优雅的应用调试工具
  • leetcode讲解--894. All Possible Full Binary Trees
  • Odoo domain写法及运用
  • Python socket服务器端、客户端传送信息
  • Vue--数据传输
  • vue总结
  • win10下安装mysql5.7
  • 动态规划入门(以爬楼梯为例)
  • 前端知识点整理(待续)
  • 设计模式 开闭原则
  • 深度解析利用ES6进行Promise封装总结
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • gunicorn工作原理
  • ​​​【收录 Hello 算法】9.4 小结
  • ​字​节​一​面​
  • (1)SpringCloud 整合Python
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转载)hibernate缓存
  • .form文件_SSM框架文件上传篇
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net framework 4.0中如何 输出 form 的name属性。
  • .Net Web窗口页属性
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET成年了,然后呢?
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • /usr/bin/env: node: No such file or directory
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [2019红帽杯]Snake