疏窗

  • 首页
  • 生活
  • Java
  • Python
  • Golang
  • 其他
  • 归档

  • 搜索
leetcode jdk 生活 nas nosql 数据库 线程 爬虫 中间件

mybatis collection标签的使用

发表于 2019-10-25 | 分类于 Java | 0 | 阅读次数 1636

resultMap:

<resultMap id="DeviceListResultMap" type="com.wzly.model.vo.DeviceVO">
        <id column="id" property="id" />
        <result column="macAddress" property="macAddress" />
        <result column="isOnline" property="isOnline" />
        <result column="deviceName" property="deviceName" />
        <result column="plies" property="plies" />
        <!-- 通用查询映射结果 -->
        <collection property="cells" ofType="com.wzly.model.vo.CellVO" >
            <id column="cellId" property="cellId" />
            <result column="cell"  property="cell" />
            <result column="isUsing" property="isUsing" />
        </collection>
    </resultMap>

sql:

<select id="getDeviceList" resultMap="DeviceListResultMap">

        select d.id id,d.device_name deviceName,d.is_online isOnline,

        d.plies plies,d.device_id macAddress,c.id cellId,c.is_using  isUsing,c.cell  cell

        FROM device d

        right join cell c

        on d.id = c.device_id

        <where>
            <if test="device != null">
                <if test="device.isOnline != null">
                    AND d.is_online = #{device.isOnline}
                </if>
                <if test="device.deviceName != null">
                    AND d.device_name like concat('%',#{device.deviceName},'%')
                </if>
            </if>
        </where>

        ORDER BY c.cell * 1

    </select>

实体对象DeviceVO:

@Data
public class DeviceVO {

    private String id;

    private String macAddress;

    private String isOnline;

    private String deviceName;

    private String plies;

    private List<CellVO> cells;


}


实体对象CellVO :

@Data
public class CellVO {

    private String cellId;

    private String cell;

    private String isUsing;

}

备注:
CellVO标签中的id不能与DeviceVO中的id字段相同,否则会出现只有List只有一条结果

打赏作者
疯子虾夫 微信支付

微信支付

疯子虾夫 支付宝

支付宝

  • 本文作者: 疯子虾夫
  • 本文链接: https://hefengwei.com/archives/1571941245
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# 数据库
io模型
Java类加载器
  • 文章目录
  • 站点概览
疯子虾夫

疯子虾夫

24 日志
5 分类
9 标签
RSS
Creative Commons
    © 2025 疯子虾夫
    由 Halo 强力驱动
    |
    主题 - NexT.Mist v5.1.4
    赣ICP备2024026242号

    粤公网安备 44010602005909号