mybatis数据映射(记录踩坑点)

刚开始,userInfo里面的id我默认以为是User表的id,但是后面稍微看了一下返回的数据,userId跟replyId一致,我就知道userInfo里的id指的是Reply的id(应该是命名冲突,先查Reply有没有id,没有,再查User的id,有的话直接就用了)

{"code": 0,"message": "操作成功","data": {"pageInfo": {"current": 1,"total": 3,"pages": 1},"list": [{"replyId": 2,"content": "123456","userId": 1,"toReplyId": 1,"threadId": 1,"isDelete": false,"createTime": "2024-10-29T16:20:54","userInfo": {"userId": 2,"nickName": "123456"}},{"replyId": 3,"content": "123456","userId": 2,"toReplyId": 1,"threadId": 1,"isDelete": false,"createTime": "2024-10-29T16:50:49","userInfo": {"userId": 3,"nickName": null}},{"replyId": 4,"content": "12345","userId": 2,"toReplyId": 1,"threadId": 1,"isDelete": false,"createTime": "2024-10-29T16:55:00","userInfo": {"userId": 4,"nickName": null}}]}
}

当时我突发奇想,指定表名能成功吗?

当然是不行的:

{"code": 0,"message": "操作成功","data": {"pageInfo": {"current": 1,"total": 3,"pages": 1},"list": [{"replyId": 2,"content": "123456","userId": 1,"toReplyId": 1,"threadId": 1,"isDelete": false,"createTime": "2024-10-29T16:20:54","userInfo": {"userId": null,"nickName": "123456"}},{"replyId": 3,"content": "123456","userId": 2,"toReplyId": 1,"threadId": 1,"isDelete": false,"createTime": "2024-10-29T16:50:49","userInfo": null},{"replyId": 4,"content": "12345","userId": 2,"toReplyId": 1,"threadId": 1,"isDelete": false,"createTime": "2024-10-29T16:55:00","userInfo": null}]}
}

到后面想到了表里不是有user_id吗,直接用就可以了:

{"code": 0,"message": "操作成功","data": {"pageInfo": {"current": 1,"total": 3,"pages": 1},"list": [{"replyId": 2,"content": "123456","userId": 1,"toReplyId": 1,"threadId": 1,"isDelete": false,"createTime": "2024-10-29T16:20:54","userInfo": {"userId": 1,"nickName": "123456"}},{"replyId": 3,"content": "123456","userId": 2,"toReplyId": 1,"threadId": 1,"isDelete": false,"createTime": "2024-10-29T16:50:49","userInfo": {"userId": 2,"nickName": null}},{"replyId": 4,"content": "12345","userId": 2,"toReplyId": 1,"threadId": 1,"isDelete": false,"createTime": "2024-10-29T16:55:00","userInfo": {"userId": 2,"nickName": null}}]}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/58376.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++笔记】内存管理

前言 各位读者朋友们大家好,上期我们讲了类和对象下的内容,类和对象整体的内容我们就讲完了,接下来我们开启新的部分内存管理的讲解。 目录 前言一. C/C内存分布二. C语言中内存管理的方式三. C内存管理方式3.1 new/delete操作内置类型3.2…

《计算机原理与系统结构》学习系列——处理器(中)

系列文章目录 目录 流水线数据通路与控制概述5个流水级指令周期与流水级 流水线性能流水线时钟周期的长度T和数量cycles流水线性能 流水线数据通路流水线寄存器流水线分析图形化流水线流水线控制 流水线数据通路与控制 概述 5个流水级 指令周期与流水级 单周期实现中&#x…

鸿蒙网络编程系列40-TLS数字证书查看及验签示例

1. TLS数字证书验签简介 数字证书的验签是网络编程中一个重要的功能,它保证了数字证书的真实性,在此基础上,我们才可以信任该证书,从而信任基于该证书建立的安全通道,所以说,数字证书的验签是通讯安全的基…

路虎裁员,又玩出了新花样。。

大家好,我是程序员面试刷题平台的鸭鸭! 最近裁员的新闻已经不少见了,但鸭鸭没想到,公司裁员的花样真是越来越多了。 最近流言中裁员比例超过 50% 的捷豹路虎,听说就专门为裁员开辟了一个快速离职专区:前一…

C#运算符与表达式详解

在C#编程中,运算符和表达式是构建复杂逻辑和处理数据的关键元素。以下是对C#运算符与表达式的详细解析: 一、运算符 运算符是一种特殊的符号,用于执行各种数学、逻辑和其他操作。C#中的运算符可以分为以下几类: 算术运算符&…

【Linux】使用<信号量>实现<线程互斥>(思维导图&代码演示&思路解析)

前言 大家好吖,欢迎来到 YY 滴Linux系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY的《Lin…

【A股小探-01】股指期货交割日对股指的影响

本文来源于量化小论坛策略分享会板块精华帖,作者为刘世宇,发布于2024年5月3日。 以下为精华帖正文: 01 引言 自踏入 A 股市场以来,笔者注意到了众多所谓的“效应”与“魔咒”,例如黑周四、黑四月、财报季魔咒、节前效…

K8S nginx pod结合cronJob实现日志按天切割 —— 筑梦之路

前言 nginx的官方镜像都是把日志重定向到标准输出,如果没有特别需求,已经能满足大多数的使用。 这里我主要对官方镜像进行改造,添加logrotate,结合cronJob来实现nginx日志的自动轮转,以方便排查故障问题。 编写Dock…

ios 快捷指令扩展(Intents Extension)简单使用 swift语言

本文介绍使用Xcode15 建立快捷指令的Extension,并描述如何修改快捷指令的IntentHandler,带参数跳转主应用;以及展示多个选项的快捷指令弹框(配置intentdefinition文件),点击选项带参数跳到主应用的方法 创建快捷指令 快捷指令是…

GPT论文整理提示词

论文阅读 指令1:粗读论文 请你阅读并理解这篇文献,然后将该篇文章的标题作为一级标题,将摘要和各个大标题作为二级标题,将小标题作为三级标题,将小标题下每一部分内容作为四级标题,给我以markdown的语言输出中文的翻…

【回溯算法】(第七篇)

目录 ⼦集(medium) 题目解析 讲解算法原理 编写代码 找出所有⼦集的异或总和再求和(easy) 题目解析 讲解算法原理 编写代码 ⼦集(medium) 题目解析 1.题目链接:. - 力扣(Le…

技术干货|如何巧妙利用数字孪生技术助力口腔保健分析

行业: 口腔医疗 挑战: 传统方法缺乏预测口腔内受力状态,也很难从患者方面获得反馈,因此将口腔扫描、牙齿形状/位置识别和正畸数字模型生成的过程数字化是一个重大机会。 正畸治疗是牙科中最大的类别之一,随着病例的…

ubuntu 挂载 新 硬盘 ext3

ubuntu 挂载 新 硬盘 在Ubuntu中使用新的硬盘并格式化为ext3文件系统,你需要执行以下步骤: 插入硬盘并确认系统已识别。 确定硬盘的设备名称,例如 /dev/sdb。 使用mkfs.ext3命令格式化硬盘为ext3文件系统。 以下是具体的命令&#xff1a…

Spring 设计模式之装饰器模式

Spring 设计模式之装饰器模式 装饰器模式用到的场景具体的java例子: 装饰器模式 装饰器模式允许我们在不修改原始类(即被装饰对象)的情况下,动态地向对象添加新的行为或修改现有行为。 用到的场景 存在一个原始类,在…

星巴克们需要找回节奏

“重返星巴克”需要更多运气。 作者|金豫 编辑|杨舟 国内咖啡市场正上演着一场后浪推前浪的经典剧目。 近期,“太平洋咖啡”传出大规模关店的消息。该品牌在多座城市中仅剩下几家门店,且多数集中在机场。而在2016年前后,太平洋咖啡一度超越…

React 前端框架全面教程:从入门到进阶

React 前端框架全面教程:从入门到进阶 引言 在现代前端开发中,React 作为一款流行的 JavaScript 库,以其组件化、声明式的特性和强大的生态系统,成为了开发者的首选。无论是构建单页应用(SPA)还是复杂的用…

【日志】网络传输协议TCP/UDP/HTTP // unity泛型类单例模式

2024.10.23 【力扣刷题】 暂无 【数据结构】 暂无 【其他】 TCP(传输控制协议)(长连接): TCP 是一种面向连接的、可靠的协议,它通过三次握手建立连接,确保数据的可靠传输。 第一次是客户端向服…

【力扣 + 牛客 | SQL题 | 每日4题】牛客大厂面试真题W3,W10

1. 牛客大厂面试真题SQLW3:分析客户逾期情况 1.1 题目: 描述 有贷款信息表:loan_tb(agreement_id:合同id,customer_id:客户id,loan_amount:贷款金额,pay_a…

在 Windows 中使用 GCC 编译运行 C++

在 Windows 中使用 GCC 编译开发 C 通过 MSYS2 安装 MinGW 工具链 MSYS2(Minimal SYStem 2)是一个集成了大量的GNU工具链、工具和库的开源软件包集合。它提供了一个类似于 Linux 的shell环境,可以在 Windows 系统中编译和运行许多 Linux 应…

铝基板PCB创建助手

支持在创建元件时创建网表 支持圆形和矩形阵列布局 支持板框信息修改 支持缺口位置修改 支持元件封装预览 支持原理图预览 支持PCB板框和布局预览 支持灯珠方向更改为切向和径向 支持报告输出 支持元件封装选择 铝基板PCB创建助手 V1.0