后端-mybatis的一对一查询

准备两张表菜单表和分类表,一个菜单对应一个分类,一个分类对应多个菜单,我们从菜单对分类来操作一对一的关系,首先在菜单表里面要有一个分类表的id字段。

使用mapper的映射文件.xml来写的话我们在resource目录下创建各自mapper的.xml文件

.xml文件路径的话和mapper的路径要一致,并且使用/,不能是.

在菜单表中写上分类表的封装形式

在菜单表的mapper接口中写查询方法

在mapper的配置文件中写映射和菜单表的封装

resulttype只能封装菜单表的内容,分类表的信息封装不上,所以我们手动封装使用resultmap。

写一个resultmap标签 id是下面resultmap的值,type是菜单表的entity路径或者是表名就行。

里面内容的话dish表的所有字段可省略也可写上,因为本来菜单表就可以赋上值,这个操作就是因为分类表赋不上值 的操作。

菜单表的话:column的值是sql重命名之后的值,没有重命名就是数据库中的值(带下划线),porperty的值是实体类的驼峰命名。分类表的porperty的值见下下图

分类表的值是sql重命名之后的值,没有重命名的话就是数据库带下划线的值,porperty的值的话要带上实体类.字段。

相关推荐
流年如夢几秒前
类和对象(上)
android·java·开发语言
huipeng9264 分钟前
基于SpringCloud的博客系统
java·运维·后端·spring·spring cloud·微服务
@SmartSi14 分钟前
AgentScope Java 入门:搭建第一个 ReAct 智能体
java·agentscope
小坏讲微服务17 分钟前
SpringBoot整合SpringAI配置多平台API密钥
java·人工智能·spring boot·后端·flask·ai编程·claude code
:12120 分钟前
java面试
java·开发语言·面试
ZC跨境爬虫21 分钟前
跟着 MDN 学 HTML day_62:(HTML调试与常见错误修复指南)
java·前端·javascript·ui·html·媒体
霸道流氓气质23 分钟前
Spring AI + Ollama 深度实战:从 RAG 问答到 Graph Agent 全流程指南
java·人工智能·spring
木井巳24 分钟前
【递归算法】不同路径Ⅲ
java·算法·leetcode·深度优先
想带你从多云到转晴28 分钟前
07、数据结构与算法---优先级队列(堆)与排序
java·数据结构·算法
用户2986985301429 分钟前
Java 实现两个 Word 文档的差异比对
java·后端