后端-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的值的话要带上实体类.字段。

相关推荐
Eric_Makabaka10 分钟前
微服务重要知识点
java
lkbhua莱克瓦2414 分钟前
Java进阶——集合进阶(MAP)
java·开发语言·笔记·github·学习方法·map
u01196082318 分钟前
java 不可变集合讲解
java·开发语言
Qiuner27 分钟前
Spring Boot 进阶:application.properties 与 application.yml 的全方位对比与最佳实践
java·spring boot·后端
寒山李白30 分钟前
Mybatis使用教程之XML配置方式实现增删改查
xml·java·mybatis
Seven9740 分钟前
剑指offer-38、⼆叉树的深度
java
Kapaseker43 分钟前
一文入门 Java Stream
java
optimistic_chen1 小时前
【Java EE进阶 --- SpringBoot】Spring事务
java·spring boot·笔记·spring·java-ee·事务
leonardee1 小时前
【玩转全栈】----Django基本配置和介绍
java·后端
Slow菜鸟1 小时前
Java 开发环境安装指南(一) | 目录设计规范
java