mybatis 一对多 分页 <resutMap> 和 <collections>用来聚合查询结果
📅 2026/7/14 13:07:26
👁️ 次浏览
1.mybatis 一对多 resutMap 和 collections用来聚合查询结果-- 针对分页((如果不分页也可以不传递分页参数)) !-- t_service 与 t_service_content 是一对多的关系-- 分页返回对象ListServiceBo resultList serviceMapper.queryList(); ServiceBo包含如下属性Service实体类的所有属性 多方表实体类的集合 private ListServiceContent serviceContentList; !-- com.winner.Service出现1次, com.winner.ServiceContent出现了2次-- 将如下3段粘贴到你的mapper.xml即可 第二个sql片段ofType 和 第三个sql片段 resultType的类型是一样的,都是com.winner.data.entity.vo.ServiceContent, 或都是java.lang.String select idqueryList resultMapServiceMap select ts.*, #{startDate} start_date from t_service ts where type #{type} limit #{startNum}, #{pageSize} /select resultMap idServiceMap typecom.winner.data.entity.vo.Service id columnid propertyid/ result columnuser_name propertyname/ result columnstart_date propertystartDate/ collection propertyserviceContentList 这个填写Service的属性,即包含一个list ofTypecom.winner.data.entity.vo.ServiceContent column{idid,startDatestart_date} 左边是实体类属性右边是数据库列名 selectqueryById id columnservice_id propertyserviceId / result columntitle propertytitle / result columnlanguage propertylanguage / /collection /resultMap select idqueryById resultTypecom.winner.data.entity.vo.ServiceContent select * from t_service_content where date#{startDate} name#{startDate} /select 当 ofTypejava.lang.String 时, id columncategory propertytype / 推荐简化为 id columncategory / 实体类VO用 private ListString typeList;-- 不能分页的噢 -- 使用resultMap接收一对多查询的结果 查询用户信息, 带出角色list -- SysUserResult实体类下有一个 private ListSysRole roles; 属性 select idselectByPage resultMapuserResultMap SELECT u.user_id, u.user_name, r.role_id, r.role_name FROM sys_user u LEFT JOIN sys_user_role ur ON u.user_id ur.user_id LEFT JOIN sys_role r ON r.role_id ur.role_id where u.user_id#{userId} /select resultMap iduserResultMap typecom.winner.SysUserResult id columnid propertyid / result columnname propertyname / collection propertyroles ofTypecom.winner.SysRole javaTypejava.util.List id columnrole_id propertyroleId/ result columnrole_name propertyroleName/ /collection /resultMap2.支持自增主键的表, 插入返回自增主键void insert(入参User user)返回主键user.getId()insert idaddUser useGeneratedKeystrue keyPropertyid /insert3. 不支持自增主键的表,使用selectKey标签void insert(入参User user)返回主键user.getId()select selectKey keyProper tyid orderBEFORE, resultTypejava.lang.String select right(uuid_short(),20) /selectKey insert into tablenameid,namevalues(#{id}, #{name}) /select
做SEO的朋友,谁没在半夜盯着后台数据发过呆?以前为了查个关键词排名,我得手动打开浏览器,输入网址,再一个个复制粘贴,一天下来眼睛酸得看东西都重影。那种无力感,真的懂的人都懂。直到我彻底抛弃了手动操作,开始折腾自动化,才发现原来工作可以这么爽。今天不整那些虚头…
📅 2026/7/14 13:07:05
YimMenu问题诊断与修复手册:GTA V菜单保护与功能异常解决方案 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/…
📅 2026/7/14 13:06:25
QDomyos-Zwift 故障排除指南:常见连接问题与解决方案 【免费下载链接】qdomyos-zwift Zwift bridge for smart treadmills and bike/cyclette 项目地址: https://gitcode.com/gh_mirrors/qd/qdomyos-zwift
QDomyos-Zwift 是一款功能强大的智能跑步机和健身车…
📅 2026/7/14 13:06:25
0. 前言
在中小型研发团队、个人开发者、外包公司的DevOps架构里,Gitea的出镜率一直很高。相比臃肿、资源占用极高的GitLab,Gitea轻量化、部署简单、内存占用低、无商业授权限制,基本是自建私有Git仓库的首选。再加上官方提供现成的Docker镜像…
📅 2026/7/14 14:12:50
终极时间序列分析指南:从零掌握深度学习预测的完整解决方案 【免费下载链接】Time-Series-Library A Library for Advanced Deep Time Series Models for General Time Series Analysis. 项目地址: https://gitcode.com/GitHub_Trending/ti/Time-Series-Library …
📅 2026/7/14 14:12:50
1. 为什么需要简化复杂系统的操作?在现代嵌入式系统设计中,我们经常面临一个核心矛盾:功能需求日益复杂与硬件资源有限之间的对抗。以工业控制系统为例,一个典型的产线监控模块可能需要同时采集数十个传感器信号、处理多个执行器控…
📅 2026/7/14 14:12:50
Qwen2.5-0.5B-Instruct_rai_1.7.1_hybrid模型微调指南:面向特定任务的优化技巧 【免费下载链接】Qwen2.5-0.5B-Instruct_rai_1.7.1_hybrid 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Qwen2.5-0.5B-Instruct_rai_1.7.1_hybrid
Qwen2.5-0.5B-Instruct…
📅 2026/7/14 14:12:50
1. 项目背景与核心需求在嵌入式系统开发领域,精确定位与导航一直是极具挑战性的技术方向。传统方案往往需要依赖昂贵的专业传感器或复杂的信号处理算法,而使用13DOF传感器配合PIC18F4685微控制器的方案,为中小型设备提供了高性价比的解决方案…
📅 2026/7/14 14:12:50
说实话,以前我挺烦那种穿13号的。总觉得这号码邪门。NBA里好多球星穿了13号,要么伤病缠身,要么就是昙花一现。但我后来琢磨明白了。这号码代表的不是运气,是一种态度。一种“我不在乎别人怎么看,我就喜欢这样”的倔强。最近我在研究13号球衣geo,真的,这个词听着挺玄乎。…
📅 2026/7/14 14:12:01
从“创始人投影”到“真理映射”——大语言模型认知本质的哲学批判与范式重构
摘要
当前全球主流大语言模型(LLMs)在技术指标上持续突破,却在认知本质上陷入了一种根本性的“搞反”状态:它们本应成为人类超越自身认知局限的“传…
📅 2026/7/14 0:00:05
Hadoop 3.2.2 JDK 21 Windows开发环境全流程实战指南对于需要在Windows环境下进行大数据开发的Java/Scala开发者来说,搭建一个本地Hadoop开发环境是入门的第一步。本文将带你从零开始,完成Hadoop 3.2.2与JDK 21的环境搭建,并实现一个完整的M…
📅 2026/7/14 0:00:05
1. 项目概述:为什么你需要Boost库? 如果你用C写过一些项目,尤其是涉及到网络、并发、文件系统或者需要处理一些复杂数据结构时,大概率会听过或者用过Boost库。它不是C标准库的一部分,但它在C社区的地位,几…
📅 2026/7/14 0:00:05
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/14 6:35:02
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/14 12:06:52
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/14 7:15:18
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/13 3:29:47
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/13 19:47:36
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/13 9:07:16