当前位置: 首页 > 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);
}

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

http://www.lryc.cn/news/401974.html

相关文章:

  • Hadoop3:HDFS存储优化之小文件归档
  • Golang | Leetcode Golang题解之第234题回文链表
  • Unity Apple Vision Pro 开发(四):体积相机 Volume Camera
  • C语言 | Leetcode C语言题解之第231题2的幂
  • GitHub备份代码的学习笔记
  • 微信小程序与本地MySQL数据库通信
  • Flutter热更新技术探索
  • 【机器学习-00】机器学习是什么?
  • 【BUG】已解决:WslRegisterDistribution failed with error: 0x800701bc
  • 无人机监测的必要性及方法
  • PHP框架详解:Symfony框架
  • 在 Navicat BI 创建自定义字段:类型更改字段
  • llama-index,uncharted and llama2:7b run locally to generate Index
  • vue、js截取视频任意一帧图片
  • STM32智能家居系统教程
  • uniapp 开发 App 对接官方更新功能
  • 【PostgreSQL】PostgreSQL 教程
  • Qt类 | QLabel类详解
  • 深入剖析 Android 开源库 EventBus 的源码详解
  • End-to-End Object Detection with Transformers【目标检测-方法详细解读】
  • CSS3实现提示工具的渐入渐出效果及CSS3动画简介
  • JVM 垃圾回收算法
  • 吴恩达大模型系列课程《Prompt Compression and Query Optimization》中文学习打开方式
  • 2.javaWeb_请求和响应的处理(Request,Response)
  • 用C++、Python、Rust编写的有安全问题的B树
  • 问题:当直齿圆柱齿轮的齿数少于?时,可采用 变位的办法来避免根切。 #学习方法#其他
  • 请你谈谈:spring bean的生命周期 - 阶段2:Bean实例化阶段
  • 【开发指南】HTML和JS编写多用户VR应用程序的框架
  • C语言第6天作业 7月17日
  • 【BES2500x系列 -- RTX5操作系统】深入探索CMSIS-RTOS RTX -- 配置篇 -- flash的使用 --(八)