博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis的多表操作
阅读量:3963 次
发布时间:2019-05-24

本文共 692 字,大约阅读时间需要 2 分钟。

文章目录


一、一对一查询

1.一对一查询的模型

用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户

一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户

在这里插入图片描述

2.测试环境

首先根据orde表r创建order实体。

在这里插入图片描述

在这里插入图片描述

创建对应接口
在这里插入图片描述
创建orderMapper.xml文件

在这里插入图片描述

在核心配置文件中引入

在这里插入图片描述

在orderMapper.xml写出对应得语句:

在这里插入图片描述

对应字段进行封装:
在这里插入图片描述

二、一对多查询

1.User对Order

一个用户拥有多个订单

2.测试

首先对应创建UserMapper接口的方法:

在这里插入图片描述

配置UserMpper.xml

在这里插入图片描述

核心配置文件中进行加载:
在这里插入图片描述
写对应的语句:在这里插入图片描述

测试:

在这里插入图片描述
对应的user类:

在这里插入图片描述

代码如下(示例):

import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import  sslssl._create_default_https_context = ssl._create_unverified_context

三、多对多查询

1.多对多查询模型

用户表和角色表的关系为,一个用户有多个角色,一个角色被多个用户使用

多对多查询的需求:查询用户同时查询出该用户的所有角色
在这里插入图片描述

2.环境搭建

先创建role

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在User中描述当前用户具备哪些角色 :
在这里插入图片描述
接口中创建对应方法:
在这里插入图片描述
在UserMapper.xml文件中创建对应语句以及进行封装;
在这里插入图片描述

在这里插入图片描述

测试:

在这里插入图片描述

总结

在这里插入图片描述

转载地址:http://aoqzi.baihongyu.com/

你可能感兴趣的文章
做事情要放下面子,拿起责任
查看>>
敏捷开发实践(1)-故事工作量估算导致的问题
查看>>
记一次解决jenkins持续构建,自动部署的问题
查看>>
敏捷开发实践(2)-要不要文档?
查看>>
敏捷开发实践(3)-我们为什么需要持续集成?
查看>>
《java系统性能调优》--2.缓存
查看>>
JAVA注解引发的思考
查看>>
//基于redisTemplate工具类RedisHelper
查看>>
SpringBoot+RabbitMQ
查看>>
写博意味着什么
查看>>
一些时间管理法则和我自己的时间管理法则
查看>>
变量的声明和作用域——VB
查看>>
VB总结
查看>>
静态数组的声明与例子练习
查看>>
动态数组的声明与例子练习
查看>>
The Road Not Taken
查看>>
VB全局对象
查看>>
比较Cint() , int() , fix() ,round()的区别
查看>>
举例说明常用字符串处理函数
查看>>
用Mindmanager整理的VB常用函数
查看>>