MySql中使用findInSet和collection实践

news/2024/10/26 8:09:13/

在这里插入图片描述

FIND_IN_SET

需求如下:有张用户表,表里有个字段叫school,意为这个用户上过哪些学校,数据库里存的就是字符串类型,存的值类似"2,5,12",要求就是查询出上过id为2的学校有哪些用户
解决方法:

SELECT * FROM XM_USER WHERE FIND_IN_SET('2',SCHOOL) > 0

COLLECTION

需求如下:有3张表,用户主表、用户日志表和图片表,日志表字段和主表字段一模一样,就是主表比日志表多了个ref_id,图片表也存了日志表的id叫ref_id,现在要求是查询出用户上传过哪些图片
解决方法:
1,先用collection建一个映射Map

<resultMap id="XmUserVoMap" type="com.xmliu.entity.XmUserVo"><result property="id" column="id"/><result property="userName" column="user_name"/><collection property="imageList" ofType="com.xmliu.entity.XmImage"><id property="id" column="image_id"/><result property="imageType" column="image_type"/><result property="imagePath" column="image_path"/><result property="refId" column="ref_id"/></collection>
</resultMap>

2,sql直接查

<select id="queryAllByLimit" resultMap="XmUserVoMap">selectd.*,i.id as image_id,i.image_path,i.image_type,i.ref_idfrom xm_user dleft join xm_image i on i.ref_id = d.ref_id
</select>

3,Mapper中定义的方法就能查到带imageList的实体类集合

List<XmUserVo> queryAllByLimit(@Param("xmUser")XmUser xmUser);
@Data
public class XmUserVo extends XmUser {@Schema(description = "图片列表")private List<XmImage> imageList;}

http://www.ppmy.cn/news/1542054.html

相关文章

【C++修炼】初识C++:命名空间、缺省参数、函数重载、引用、内联函数、指针空值

目录 一、命名空间 1.1 命名空间的定义 1.2 命名空间的使用 二、缺省参数 2.1 缺省参数的概念 2.2 缺省参数的分类 三、重载函数 四、引用 4.1 引用的概念 4.2 引用特性 4.3 常引用/const引用 4.4 使用场景 4.5 传值与传引用的效率对比 4.6 引用和指针的区别 五…

【安全解决方案】深入解析:如何通过CDN获取用户真实IP地址

一、业务场景 某大型互联网以及电商公司为了防止客户端获取到真实的ip地址&#xff0c;以及达到保护后端业务服务器不被网站攻击&#xff0c;同时又可以让公安要求留存网站日志和排查违法行为&#xff0c;以及打击犯罪的时候&#xff0c;获取不到真实的ip地址&#xff0c;发现…

前端零基础入门到上班:【Day5】HTML 和 CSS

HTML 和 CSS 的完美结合&#xff1a;从基础到进阶 引言 1. HTML 与 CSS 的基础知识1.1 HTML 概述常用标签 1.2 CSS 概述选择器与属性 1.3 HTML 与 CSS 的基本结合 2. HTML 与 CSS 的基本结合2.1 选择器的使用2.1.1 元素选择器2.1.2 类选择器2.1.3 ID 选择器2.1.4 组合选择器 2.…

WebView渲染异常导致闪退解决方案

背景&#xff1a; App主页面使用了大量WebView容器(10个以上)显示图表信息&#xff0c;最新发现bugly上面出现一些关于浏览器Native Crash&#xff0c;如下&#xff1a; 经排查&#xff0c;是WebView渲染失败导致Crash&#xff0c;可以通过webView.loadUrl("chrome://cra…

【赵渝强老师】Hive的内部表与外部表

Hive是基于HDFS之上的数据仓库&#xff0c;它把所有的数据存储在HDFS中&#xff0c;Hive并没有专门的数据存储格式。当在Hive中创建了表&#xff0c;可以使用load语句将本地或者HDFS上的数据加载到表中&#xff0c;从而使用SQL语句进行分析和处理。 Hive的数据模型主要是指Hiv…

Halcon 多相机统一坐标系(标定)

多相机统一坐标系是指将多个不同位置的相机的图像采集到同一个坐标系下进行处理和分析的方法。 在计算机视觉和机器视觉领域中&#xff0c;多相机统一坐标系被广泛应用于三维重建、立体视觉、目标跟踪等任务中。 以gen_binocular_rectification_map&#xff08;生成描述图像映…

React六官方文档总结三脱围机制

代码下载 React官网已经都是函数式组件文档&#xff0c;没有类组件文档&#xff0c;但是还是支持类组件这种写法。 脱围机制 ref 引用值 当希望组件“记住”某些信息&#xff0c;但又不想让这些信息 触发新的渲染 时&#xff0c;可以使用 ref 。 给组件添加 ref 1、通过从…

从0开始深度学习(14)——模型选择、欠拟合、过拟合

① 模型在训练数据上拟合的比在潜在分布中更接近的现象&#xff0c;就叫过拟合&#xff08;overfitting&#xff09; ② 用于对抗过拟合的技术称为正则化&#xff08;regularization&#xff09; 1 训练误差和泛化误差 ①训练误差&#xff08;training error&#xff09;&…