mybatis多表查询(xml)

多表查询都用resultMap

resultMap

说白了就是他可以手动设置映射参数,例如

可以指定

column代表数据库的参数 property 代表实体类的参数

java 复制代码
<id column="roleid" property="id"></id> column代表数据库的参数 property 代表实体类的参数

 <result property="roleDesc" column="roleDesc"></result>

<result property="rolename" column="rolename"></result>

一对多查询

一个订单可以被多个用户拥有

复制代码
    <resultMap id="orderResultMap" type="order">  第一个参数 定义标识符 第二个参数 要填写的实体类
XML 复制代码
        <id column="oid" property="id"></id>           
        <result column="ordertime" property="ordertime"></result>
        <result property="total" column="total"></result>
<!--        <result property="user.id" column="uid"></result>-->
<!--        <result property="user.username" column="username"></result>-->
<!--        <result property="user.password" column="password"></result>-->
<!--        <result property="user.birthday" column="birthday"></result>-->
        设置专门的user对象
        <association property="user" javaType="user">   这个标签专门用于对象
            <result column="uid" property="id"></result>
            <result column="username" property="username"></result>
            <result column="password" property="password"></result>
            <result column="birthday" property="birthday"></result>
        </association>
    </resultMap>
​
    <select id="findAll"  resultMap="orderResultMap">
        select * ,o.id oid from user u,orders o where u.id =o.uid;
    </select>
XML 复制代码
  <resultMap id="userAndRoleMap" type="user">
        <id column="userid" property="id"></id>
        <result property="birthday" column="birthday"></result>
        <result property="username" column="username"></result>
         <result property="password" column="password"></result>
        <collection property="listRole" ofType="role"> 还有一种是专门用于集合
            <id column="roleid" property="id"></id>
            <result property="roleDesc" column="roleDesc"></result>
            <result property="rolename" column="rolename"></result>
        </collection>
    </resultMap>
相关推荐
青w韵几秒前
最新SpringAI-1.1.2接入openai兼容模型
java·学习·ai·springai
222you几秒前
SpringMVC的单文件上传
java·开发语言
培培说证3 分钟前
2026大专跨境电商专业,想好就业考哪些证书比较好?
java
计算机毕设指导64 分钟前
基于微信小程序的旅游线路定制系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·旅游
goodlook01239 分钟前
监控平台搭建-监控指标展示-Grafana篇(五)
java·算法·docker·grafana·prometheus
qq_124987075311 分钟前
基于Spring Boot的微信小程序的智慧商场系统的设计与实现
java·spring boot·spring·微信小程序·小程序·毕业设计·计算机毕业设计
椰羊~王小美12 分钟前
通用的导入、导出方法
java·spring boot
yaoxin52112313 分钟前
277. Java Stream API - 去重与排序:Stream 中的 distinct() 与 sorted()
java·开发语言
幽络源小助理17 分钟前
SpringBoot+Vue多维分类知识管理系统源码 | Java知识库项目免费下载 – 幽络源
java·vue.js·spring boot
秋饼18 分钟前
【深度剖析MySQL五大核心模块:从架构到实践】
数据库·mysql·架构