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>
相关推荐
摇滚侠6 分钟前
《SpringBoot 3:入门与应用实战》第 15 章 生产级特性 监控指标 Metrics 阅读笔记
java·spring boot·笔记
Ming_studying8 分钟前
Python + SQLite FTS5 构建本地文档全文搜索器:增量索引、中文检索与高亮
jvm·数据库·python·sqlite
云和恩墨29 分钟前
从静态备份到极速恢复:zData S重构多元数据库时代的“第二存储”底座
数据库·重构
弹简特32 分钟前
【Java项目-企悦抽】11-用户与认证模块-实现用户登录03(结束登录功能)-完成测试+对接前端+登录拦截器
java·开发语言
吴声子夜歌43 分钟前
MongoDB 8.0——存储
数据库·mongodb
大模型丫丫1 小时前
Loop Engineering:从强化学习视角看 Agent 循环的本质
java·人工智能·学习
数电发票API1 小时前
税局接口,需要的来~~
java
网教盟人才服务平台1 小时前
Redis Key集中过期引发的流量雪崩实战解析
数据库·redis·缓存
AI大模型-小华1 小时前
ChatGPT充值后Codex误改数据库怎么办?用迁移审查避免数据丢失
数据库·chatgpt·codex·chatgpt plus·chatgpt pro·chatgpt充值
骇客野人1 小时前
IntelliJ IDEA 使用技巧
java·ide·intellij-idea