当前位置: 首页 > news >正文

Mybites一对多collection

    
    
    Goods实体属性:
        private List<GoodsImg> goodsImgList;
        private String id;
        private String name;
    GoodsImg实体属性:
        private String id;
        private String fid;
        private String imgpath;
        private String basepath;
        
    第一种:(collection分页有问题,一般用于条件查询)
        <resultMap id="resultGoodsMap" type="com.ceshi.model.Goods">
            <id column="id" property="id" jdbcType="VARCHAR" />
            <result column="name" property="name" jdbcType="VARCHAR" />
            <collection property="goodsImgList" ofType="com.ceshi.model.GoodsImg">
                <id column="i_id" property="id" jdbcType="VARCHAR" />
                <result column="i_fid" property="fid" jdbcType="VARCHAR" />
                <result column="i_imgpath" property="imgpath" jdbcType="LONGVARCHAR" />
                <result column="i_basepath" property="basepath" jdbcType="LONGVARCHAR" />
            </collection>
        </resultMap>
        
        <!--查询商品信息-->
        <select id="selectGoods" resultMap="resultGoodsMap">
            SELECT g.id AS id, g.name AS name, i.id AS i_id, i.fid AS i_fid, i.imgpath AS i_imgpath, i.basepath AS i_basepath
            FROM crm_goods g
            LEFT JOIN crm_goods_img i ON g.id = i.fid
            WHERE g.id = #{id} <!--一般用于查询具体商品信息-->
        </select>
    
    第二种:(效率低,但是可以解决collection分页问题)
        <resultMap id="resultGoodsMap" type="com.ceshi.model.Goods">
            <id column="id" property="id" jdbcType="VARCHAR" />
            <result column="name" property="name" jdbcType="VARCHAR" />
            <collection property="goodsImgList" ofType="com.ceshi.model.GoodsImg" select="selectGoodsImg" column="{fid = id}"></collection>
        </resultMap>

        <resultMap id="resultGoodsImgMap" type="com.ceshi.model.GoodsImg">
            <id column="i_id" property="id" jdbcType="VARCHAR" />
            <result column="i_fid" property="fid" jdbcType="VARCHAR" />
            <result column="i_imgpath" property="imgpath" jdbcType="LONGVARCHAR" />
            <result column="i_basepath" property="basepath" jdbcType="LONGVARCHAR" />
        </resultMap>
        
        <!--查询商品信息-->
        <select id="selectGoods" resultMap="resultGoodsMap">
            SELECT g.id AS id, g.name AS name
            FROM crm_goods g
        </select>
        
        <!--根据商品id查询商品图片信息-->
        <select id="selectGoodsImg" resultMap="resultGoodsImgMap">
            SELECT i.id AS i_id, i.fid AS i_fid, i.imgpath AS i_imgpath, i.basepath AS i_basepath
            FROM crm_goods_img i
            WHERE i.fid = #{fid}
        </select>

http://www.lryc.cn/news/340580.html

相关文章:

  • 基于springboot实现图书进销存管理系统项目【项目源码+论文说明】计算机毕业设计
  • 敏捷开发:想要快速交付就必须舍弃产品质量?
  • SNMP-详解指南
  • vue-router 原理【详解】hash模式 vs H5 history 模式
  • WebGl/Three 粒子系统 人物破碎及还原运动
  • 华为OD-C卷-分披萨[100分]
  • uniapp 中video标签视频禁止快,拖拽快进
  • 网页端HTML使用MQTTJs订阅RabbitMQ数据
  • 课题学习(二十一)----姿态更新的四元数算法推导
  • NL2SQL进阶系列(5):论文解读业界前沿方案(DIN-SQL、C3-SQL、DAIL-SQL、SQL-PaLM)、新一代数据集BIRD-SQL解读
  • 双指针运用:删除重复元素、移除元素
  • 什么是三高架构
  • Unity 对APK签名
  • 合成孔径雷达干涉测量InSAR数据处理、地形三维重建、形变信息提取、监测等应用
  • QT进阶------------------QPushButton(快速添加按钮与使用)
  • Vue项目管理器创建项目
  • PHP-extract变量覆盖
  • 研究表明,全球互联网流量竟有一半来自机器人
  • 橡胶衬板的更换与安装
  • Compose 简单组件
  • 第十一届蓝桥杯省赛真题(C/C++大学B组)
  • Qt 实战(2)搭建开发环境 | 2.1、Windows下安装QT
  • 校园通用型发生网络安全事件解决方案
  • 数通HCIE考试分享:考前心态很重要,心情放松好过一次练习
  • GVRP协议与动态、静态vlan
  • shell脚本启动jar包
  • qt 元对象系统及属性系统
  • 2024年MathorCup数学建模A题移动通信网络中PCI规划问题解题文档与程序
  • Learn something about front end——颜色
  • 各大厂都推出鸿蒙APP了,你就一定要学习一下鸿蒙APP测试了!