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

springboot myabtis返回list对象集合,对象的一个属性为List对象

1. 需要返回的实体类

public class NutritionPackageVo{
//图片对象
private List<ImageUrlVo> imageUrlVos;
//用户id
private String userId;
}

2. ImageUrlVo

@ToString
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ImageUrlVo {private String medicineName;private String image;
}

3. mybatis返回结果集

<resultMap type="com.ls.domain.vo.NutritionPackageVo" id="NutritionPackageVoResult"><result property="id"    column="id"    /><result property="userId"    column="user_id"    /><collection property="imageUrlVos" ofType="com.ls.domain.vo.ImageUrlVo" select="selectMedicineImage" column="id"/></resultMap>

4. sql语句

<select id="selectNutritionPackageList" parameterType="com.ls.domain.NutritionPackage" resultMap="NutritionPackageVoResult">select t1.* from ls_nutrition_package t1</select>
<select id="selectMedicineImage" resultType="com.ls.domain.vo.ImageUrlVo">select t4.image_url as image ,t4.name as medicineName from ls_user_info t1where t1.id=#{id}</select>

结果集标签中加入collection 标签,select标签对象一个新的sql语句,column代表传入新sql语句的参数,取得是第一个sql语句的id属性。这样就可以在对应的字段返回list对象了,如果是字段只想返回list<string>这种,第二个sql语句就只select 一个字段就可以了

http://www.dtcms.com/a/330392.html

相关文章:

  • easyexcel模板导出Map数据时空值列被下一行列非空数据覆盖
  • React 数据持久化:从 “刷新就丢“ 到 “永存不灭“ 的实现方案
  • 关于《算法25. K 个一组翻转链表》的解题思路
  • ESP32入门开发·通用硬件定时器 (GPTimer)
  • 【Linux】15. 详解Vim快捷操作
  • Flask ORM 查询详解:Model.query vs db.session.query vs db.session.execute
  • Java Socket 基础教程
  • 新手入门 Makefile:FPGA 项目实战教程(一)
  • pnpm常用命令;为什么使用pnpm?
  • 古中医学习笔记专题文章导航
  • 【STM32入门教程】stm32简介
  • 基于 NVIDIA 生态的 Dynamo 风格分布式 LLM 推理架构
  • Kotlin Data Classes 快速上手
  • SwiftUI 页面弹窗操作
  • Windows批处理脚本自动合并当前目录下由You-get下载的未合并的音视频文件
  • Polyak-Ruppert 平均
  • UCLAMP3311T.TCT TVS二极管阵列 Semtech升特半导体 集成电路IC
  • tp5集成elasticsearch笔记
  • 20. 了解过尾递归优化吗
  • ASCII与Unicode:编码世界的奥秘
  • TLS 终止在真实业务中的防护价值
  • 36 C++ STL模板库5-string
  • Python网络爬虫(二) - 解析静态网页
  • IPTV系统:开启视听与管理的全新篇章
  • CMake 如何查找 Python2和Python3
  • 利用 Python 爬虫按图搜索 1688 商品(拍立淘)实战指南
  • 17. 如何判断一个对象是不是数组
  • 肖臻《区块链技术与应用》第十一讲:比特币核心概念重温:一文读懂私钥、交易、挖矿与网络现状
  • Redis7学习——Redis的十大类型String、List、Hash、Set、Zset
  • 解决:Gazebo连接模型数据库失败