mybatis mybatis-plus resultMap 实现多表联查

本文详细介绍了如何在MyBatis中通过SQL语句查询dept表并联查其外键关联的test表,涉及了实体类映射、mapper方法定义及XML配置。通过实例演示了结果映射和SQL编写,适合学习数据库操作与MyBatis整合的开发者。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、观察数据库

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、观察实体类

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>

总结

测试运行 连接查询成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qwecxzz

鸡腿

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值