当前位置: 首页 > 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.lryc.cn/news/621323.html

相关文章:

  • 飞算 JavaAI 真是 yyds
  • 一周学会Matplotlib3 Python 数据可视化-绘制面积图(Area)
  • [C++] Git 使用教程(从入门到常用操作)
  • TDengine IDMP 基本功能(6. 无问智推)
  • TDengine IDMP 基本功能(7. 智能问数)
  • C++11新特性深度解析
  • 【CF】Day127——杂题 (数论 gcd | 数论 gcd | 博弈论 | 二分图判断 | 贪心 + 暴力 / 二分答案 | 数论 gcd + 动态规划)
  • OSG+Qt —— 笔记1 - Qt窗口加载模型(附源码)
  • Mybatis 源码解读-SqlSession 会话源码和Executor SQL操作执行器源码
  • 《Python函数:从入门到精通,一文掌握函数编程精髓》
  • Transformer网络结构解析
  • 《嵌入式 C 语言编码规范与工程实践个人笔记》参考华为C语言规范标准
  • CNN - 卷积层
  • GaussDB数据库架构师修炼(十六) 如何选择磁盘
  • 《算法导论》第 24 章 - 单源最短路径
  • 20250814 最小生成树总结
  • Java 大视界 -- Java 大数据机器学习模型在金融欺诈检测与防范策略制定中的应用(397)
  • 【Demo】AI-ModelScope/bert-base-uncase 模型训练及使用
  • 市面上有没有可以导入自有AI算法模型的低空平台?
  • pytorch学习笔记-Loss的使用、在神经网络中加入Loss、优化器(optimizer)的使用
  • Linux 对 YUM 包的管理
  • HTTPS 工作原理
  • Java使用Apache POI读取Excel文件
  • dkms安装nvidia驱动和多内核支持
  • label studio 服务器端打开+xshell端口转发设置
  • UniApp 中使用 tui-xecharts插件(或类似图表库如 uCharts)
  • 2025年Java大厂面试场景题全解析:高频考点与实战攻略
  • 20道DOM相关前端面试题
  • Java面试场景题大全精简版
  • VSCode打开新的文件夹之后当前打开的文件夹被覆盖