mybatis mybatis-plus resultMap 实现多表联查
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、观察数据库
- 二、观察实体类
- 2.在mapper层定义方法(根据deptno查询dept和其外键关联的表test)
- 3 在xml中实现该方法
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、观察数据库
二、观察实体类
User 是 dept表实体类
test 是 ppp表实体类
2.在mapper层定义方法(根据deptno查询dept和其外键关联的表test)
3 在xml中实现该方法
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper"><resultMap id="asd" type="User"><result column="deptno" property="deptno"></result><result column="dname" property="dname"></result><result column="db_source" property="db_source"></result><association property="test" javaType="test" column="pno"><result column="pno" property="pno"></result><result column="name" property="name"></result></association></resultMap><select id="selectUserByID" resultMap="asd">select * from db01.dept d left join db01.ppp p on d.pno=p.pno where d.deptno=#{id}
</select>
</mapper>
总结
测试运行 连接查询成功
mybatis mybatis-plus resultMap 实现多表联查相关推荐
- 6.2 、MyBatis 高级映射(resultMap 标签多表联查 , 一对多,多对一关系)
文章目录 一.创建表结构,添加数据,实现表中数据的关联关系 二. association 标签:用于一对一.多对一场景使用 1.实现一对一,多对一关系结果集映射 1.1 按照查询嵌套处理 1.2 按照 ...
- resultMap实现多表联查
1.背景 三张表: 检查组checkgroup 检查项checkItem CheckItem与CheckGroup是多对多的关系,所以引入t_checkgroup_checkItem作为关系表 套餐表 ...
- 数据库多表查询 myBatis四表联查
查询目标 user表 role表 角色和菜单的关系 menu表 funs表(功能) 表和表的关系 1.user对role 是多对一role对user是一对多即一个user对应一个role 一个role ...
- 【mybatis】mybatis多表联查,存在一对多关系的,实体中使用List作为字段接收查询结果的写法...
实体如下: IntegralGoods 积分商品 IntegralGoodsImg 积分商品图片 ShelfLog 积分商品自动上架记录 IntegralGoods :IntegralGoodsIm ...
- 使用mybatis进行四表联查
文章目录 一.问题背景 二.实际问题 三.问题解决 四.sql语句与XML映射文件 五.测试 一.问题背景 先数据库有用户表user.角色表role.菜单表menu.功能表funs和角色菜单关系表ro ...
- Mybatis多表联查简简单单
Mybatis多表联查 1.一对一关系`association` 2.一对多关系`collection` 3.多对多关系 Mybatis中实现了对数据库中的数据进行封装,那么进行多表查询时就会遇到查询 ...
- jpi多表联查_使用mybatis进行多表联查
一.使用mybatis的基本步骤 1.导入jar包 2.配置文件 3.使用配置文件完成操作 二.实战演习 需求:教师表里有教师id和教师姓名 学生表里有学生id,姓名,年龄,教师id 一个教师有多个学 ...
- MyBatis Plus多表联查方法
MyBatis Plus是一款针对MyBatis框架的增强工具, 它提供了很多方便的方法来实现多表联查. 你可以使用MyBatis Plus的selectPage方法来实现多表联查, 该方法接收一个Q ...
- Mybatis实现多表联查
一.Mybatis实现多表联查询 1.Mybatis实现多表联查询方式 业务装配对两个表写单独的sql语句,在业务(service)把查询结果进行联合. 使用Auto Mapping特性,在实现两个表 ...
最新文章
- 使用Latex排版一篇IEEE文章
- 大数据如何改变商业管理
- HTML学习感想(4)【密码输入框、单选、复选框】
- 5个步骤,绘制高质量的业务流程图
- CentOS7中关闭selinux
- 小批量梯度下降算法步骤_TensorFlow从0到1 - 6 - 解锁梯度下降算法
- union distinct_当面试官问你UNION 和UNION ALL之间的区别时该怎么答?
- ArcGIS server for java 安装配置一 续
- 斐波那契数列;递归函数;爬楼梯问题;
- js 难点之call,apply实现
- Spring框架----用于创建对象的Component注解
- R语言自然语言处理:文本向量化——词嵌入(Word Embedding)
- python套用word模板_Python复制Word内容并使用格式设字体与大小实例代码
- 云优CMS批量翻译插件
- Yang不等式,Hölder不等式与闵可夫斯基(Minkowski)不等式
- 单细胞文章解读——用单细胞RNA测序技术分析与肿瘤转移相关的细胞间通讯
- 炫富神器 | 辣条专业国内首开,网友:中国吃货石锤了 ​!
- 沟通和编程一样,也是一门艺术系列6(艺术境界)
- js写小游戏(打字母)
- XMOS学习笔记1: XMOS基础知识
热门文章
- Linux 下不容错过的软件推荐
- Oracle表空间的作用
- OFFICE 2016零售版与VISIO 2016批量授权版并存的解决方法
- 用jQuery实现Ajax
- 易机网开启二手手机回收市场“高铁时代”
- java计算机毕业设计高校招生管理系统MyBatis+系统+LW文档+源码+调试部署
- python getitem方法理解_Python类中方法getitem和getattr详解
- python 语音识别(百度api)
- 你还在手写接口文档?来,壹哥教你一招实现在线接口文档
- 教育行业软件开发公司排行榜有哪些