mybatis的resultMap能映射多个类吗

问题描述

一般resultMap配置的字段都是来自一张表,如果有多张表,还可以用吗,求解? 问题补充:resultMap集合里的数据来自多张表

解决方案

不明白楼主什么意思 <resultMap id="pagebean" type="PageBean"> <id column="id" property="id"/> <result column="uri" property="uri"/> <result column="title" property="title"/> <result column="generate" property="generate" javaType="boolean"/> <result column="siteid" property="siteid"/> <association property="config" column="configid" javaType="ConfigBean"> <id property="id" column="cfg_id"/> <result property="domain" column="cfg_domain"/> <result property="folder" column="folder"/> <result property="keywordfile" column="keywordfile"/> <result property="innerlinkcount" column="innerlinkcount"/> <result property="outerlinkcount" column="outerlinkcount"/> <result property="siteid" column="cfg_siteid"/> <result property="template" column="template"/> </association> </resultMap> <select id="listUngeneratedPages" resultMap="pagebean"> select p.*, c.id cfg_id, c.keywordfile, c.siteid cfg_siteid, c.folder folder, c.template template, c.innerlinkcount innerlinkcount, c.outerlinkcount outerlinkcount, s.domain cfg_domain from biz_page p left join biz_generateconfig c on c.id=p.configid left join biz_site s on p.siteid=s.id where p.generate=0 </select>举个栗子,这就是3张表关联查询,PageBean里面还包含一个ConfigBean的一对一关联关系

时间: 2025-01-27 00:07:40

mybatis的resultMap能映射多个类吗的相关文章

Mybatis的ResultMap的使用

本篇文章通过一个实际工作中遇到的例子开始吧: 工程使用Spring+Mybatis+Mysql开发.具体的业务逻辑很重,对象之间一层一层的嵌套.和数据库表对应的是大量的model类,而和前端交互的是Vo类.现在需要做一个需求,有两种方式来实现: 使用现有的Service接口,或者自己在编写一些用到的接口,手动使用Java代码来分别调用Service接口来查出各个model,然后在业务层将model转换为vo,最后返回给前端json串.       为需求相关的页面定义自己的vo,在vo中只定义前

【MyBatis框架】高级映射-一对多查询

前面学习了一对一的查询,现在我们在刚才的数据模型基础上进行一对多的查询. 一对多查询 1.需求 查询订单及订单明细的信息. 2.sql语句 确定主查询表:订单表 确定关联查询表:订单明细表 在一对一查询基础上添加订单明细表关联即可. SELECT orders.*, USER.username, USER.sex, USER.address, orderdetail.id orderdetail_id, orderdetail.items_id, orderdetail.items_num, o

Mybatis的ResultMap的使用(转)

本篇文章通过一个实际工作中遇到的例子开始吧: 工程使用Spring+Mybatis+Mysql开发.具体的业务逻辑很重,对象之间一层一层的嵌套.和数据库表对应的是大量的model类,而和前端交互的是Vo类.现在需要做一个需求,有两种方式来实现: 使用现有的Service接口,或者自己在编写一些用到的接口,手动使用Java代码来分别调用Service接口来查出各个model,然后在业务层将model转换为vo,最后返回给前端json串. 为需求相关的页面定义自己的vo,在vo中只定义前端用到的字段

【mybatis深度历险系列】mybatis中的高级映射一对一、一对多、多对多

学习hibernate的时候,小编已经接触多各种映射,mybatis中映射有到底是如何运转的,今天这篇博文,小编主要来简单的介绍一下mybatis中的高级映射,包括一对一.一对多.多对多,希望多有需要的小伙伴有帮助,小编主要从四个方面进行介绍,订单商品数据模型.一对一查询.一对多查询.多对多查询. 一.订单商品数据模型 1.数据库执行脚本,如下所示: CREATE TABLE items ( id INT NOT NULL AUTO_INCREMENT, itemsname VARCHAR(32

Mybatis中的高级映射一对一、一对多、多对多_java

学习hibernate的时候,小编已经接触多各种映射,mybatis中映射有到底是如何运转的,今天这篇博文,小编主要来简单的介绍一下mybatis中的高级映射,包括一对一.一对多.多对多,希望多有需要的小伙伴有帮助,小编主要从四个方面进行介绍,订单商品数据模型.一对一查询.一对多查询.多对多查询. 一.订单商品数据模型 1.数据库执行脚本,如下所示: <span style="font-family:Comic Sans MS;font-size:18px;">CREATE

《Java EE核心框架实战》—— 2.1 MyBatis 3的SQL映射 文件

2.1 MyBatis 3的SQL映射 文件 因为MyBatis框架是基于SQL映射的,所以SQL映射文件在此框架中的位置非常重要,但好在SQL映射文件非常简单.本章将介绍SQL映射文件的具体内容及实例使用. 本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.

【Mybatis框架】输出映射-resultType与resultMap

输出映射 接下来说说有关Mapper.xml配置文件中查询标签中关于返回值类型resultType与resultMap的一些内容 1.resultType 使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功. 如果查询出来的列名和pojo中的属性名全部不一致,没有创建pojo对象. 只要查询出来的列名和pojo中的属性有一个一致,就会创建pojo对象. 1.1输出简单类型 1.1.1需求 用户信息的综合查询列表总数,通过查询总数和上边用户综合查询

【MyBatis框架】高级映射-一对一查询

一对一查询 根据上面我们分析的订单商品数据模型(链接:12.订单商品数据模型-分析思路.txt),我们来写一下有关一对一的查询,分别使用了resultType和resultMap指定输出参数类型 1.一对一查询使用resultType指定输出参数类型 1.1需求 查询订单信息,关联查询创建订单的用户信息 1.2resultType 1.2.1sql语句 确定查询的主表:订单表 确定查询的关联表:用户表关联查询使用内链接?还是外链接?由于orders表中有一个外键(user_id),通过外键关联查

【MyBatis框架】高级映射-多对多查询

多对多查询 1.需求 查询用户及用户购买商品信息. 2.sql语句 查询主表是:用户表 关联表:由于用户和商品没有直接关联,通过订单和订单明细进行关联,所以关联表: orders.orderdetail.items SELECT orders.*, USER.username, USER.sex, USER.address, orderdetail.id orderdetail_id, orderdetail.items_id, orderdetail.items_num, orderdetai