<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      mybatis plus 一對多查詢

       

       

      
      
      public interface HarmBehavorHardwareParaMapper extends CommonMapper<HarmBehavorHardwarePara> {

      @Select("select distinct rc.vehicle_id,rc.node_id,rc.project_id,hi.hardware_id,hi.hardware_id as 'hardware_ids',hi.hardware_name,hi.hardware_code,ef.function_id, ef.function_id as 'func_id',ef.function_code,ef.function_description,hi.id as 'hardware_info_id' ,ef.id as 'element_function_id', "+
      "ep2.dict_name as 'hardware_location',ep3.dict_name as 'hardware_type' "+
      "from relational_component rc,element_function ef,hardware_info hi "+
      "left join element_parameter ep2 on hi.hardware_location = ep2.parameter_id and ep2.delete_flag = '0' "+
      "Left join element_parameter ep3 on hi.hardware_type = ep3.parameter_id and ep3.delete_flag = '0' "+
      "where rc.vehicle_id = #{vehicleId} and rc.relational_type = 'HW' " +
      "and rc.element_id = hi.hardware_id and hi.hardware_id = ef.element_id "+
      "and rc.delete_flag = '0' and hi.delete_flag = '0' and ef.delete_flag = '0' and rc.element_id is not null "+
      "order by hi.id asc,ef.id asc"
      )
      @Results({
      @Result(property = "params", column = "hardware_ids",
      many = @Many(select = "com.saimo.sotif.fmea.harmBehavor.mapper.HarmBehavorHardwareParaMapper.findHardwareParam")),
      @Result(property = "leads", column = "{vehicleId = vehicle_id,hardwareId=hardware_ids,funcId=func_id}",
      many = @Many(select = "com.saimo.sotif.fmea.harmBehavor.mapper.HarmBehavorHardwareParaMapper.findLeadType"))
      })
      public IPage<Map<String, Object>> findHarmBehavorHardwarePara(Page page, String vehicleId);

      @Select("SELECT indicator_name as 'parameterName',indicator_unit as 'unit',indicator_value as 'parameterValue' FROM hardware_indicator_parameters WHERE hardware_id = #{hardwareId} and delete_flag = '0' ")
      List<HardwareParaVO> findHardwareParam(String hardwareId);


      @Select("select hbd.business_id as 'onlyId',hbi.only_id as 'dictId',hbi.description as 'dictValue',hbi.code as 'dictCode',hbd.lead_type as 'leadType' "+
      "from harm_behavor_hardware_para hbsf left join harm_behavor_detail hbd "+
      "on hbsf.only_id = hbd.business_id and hbd.delete_flag = 0 "+
      "left join harm_behavor_info hbi on hbd.harm_behavor_id = hbi.only_id and hbi.delete_flag = 0 "+
      "where hbsf.vehicle_id = #{vehicleId} and hbsf.hardware_id = #{hardwareId} and hbsf.func_id = #{funcId} and hbsf.delete_flag = 0 and hbd.business_type ='2' "
      )
      List<HarmBehavorVO> findLeadType(String vehicleId,String hardwareId, String funcId);
      }


      property = "params" 將子查詢的結(jié)果映射到主查詢的結(jié)果列表中 取值使用params
      column = "hardware_ids" 是主查詢的字段 用來關(guān)聯(lián)子查詢 作為子查詢的條件(相當于傳入?yún)?shù))
      這里需要注意一點 如果column的字段是
      hardware_id 則主查詢中獲取到的hardware_id是null,有點坑,注意多查詢一次用別名傳參
      多個參數(shù)傳遞的是column="{id=id, phone=phone}"



      在 MyBatis Plus 中進行一對多映射查詢,你可以通過使用注解 `@TableField` 和 `@TableId` 來建立實體類之間的關(guān)聯(lián)關(guān)系。
      
      下面是一對多映射查詢的一般步驟:
      
      1. 創(chuàng)建實體類:
         - 創(chuàng)建主實體類(一的一方)和關(guān)聯(lián)實體類(多的一方)。
         - 在主實體類中,使用 `@TableId` 注解標記主鍵字段,使用 `@TableField` 注解標記關(guān)聯(lián)字段。
         - 在關(guān)聯(lián)實體類中,使用 `@TableField` 注解標記關(guān)聯(lián)字段。
      
      2. 創(chuàng)建Mapper接口:
         - 創(chuàng)建主實體類對應的Mapper接口,繼承 `BaseMapper` 接口。
         - 定義方法用于查詢一對多關(guān)聯(lián)數(shù)據(jù),可以使用 `@Select` 注解或者 XML 配置來編寫查詢語句。
      
      3. 編寫查詢邏輯:
         - 在查詢方法中,通過 MyBatis Plus 的查詢構(gòu)造器 `QueryWrapper` 來構(gòu)建查詢條件。
         - 使用 `selectList` 方法進行查詢,并指定要關(guān)聯(lián)的關(guān)聯(lián)字段。
      
      以下是一個簡單的示例:
      
      主實體類 User:
      
      ```java
      public class User {
          @TableId
          private Long id;
          private String username;
          @TableField(exist = false)
          private List<Order> orders;
          
          // 省略 getter 和 setter 方法
      }
      ```
      
      關(guān)聯(lián)實體類 Order:
      
      ```java
      public class Order {
          @TableId
          private Long id;
          private String orderNo;
          private Long userId;
          
          // 省略 getter 和 setter 方法
      }
      ```
      
      UserMapper 接口:
      
      ```java
      public interface UserMapper extends BaseMapper<User> {
          @Select("SELECT * FROM user")
          @Results({
              @Result(property = "orders", column = "id",
                      many = @Many(select = "com.example.mapper.OrderMapper.findByUserId"))
          })
          List<User> findAllWithOrders();
      }
      ```
      
      OrderMapper 接口:
      
      ```java
      public interface OrderMapper extends BaseMapper<Order> {
          @Select("SELECT * FROM orders WHERE user_id = #{userId}")
          List<Order> findByUserId(Long userId);
      }
      ```
      
      在上述示例中,通過 `@Results` 注解和 `@Many` 注解建立了主實體類 User 和關(guān)聯(lián)實體類 Order 之間的關(guān)系,指定了關(guān)聯(lián)查詢方法 `findByUserId`。在 UserMapper 接口的 `findAllWithOrders` 方法中,使用了 `@Select` 注解來編寫 SQL 查詢語句,并通過 `@Results` 注解將查詢結(jié)果關(guān)聯(lián)到 User 實體類的 orders 字段。
      
      通過以上步驟,你可以實現(xiàn)一對多關(guān)聯(lián)查詢。調(diào)用 `findAllWithOrders` 方法即可查詢出包含關(guān)聯(lián)數(shù)據(jù)的 User 對象列表。

       






















      posted @ 2023-06-09 17:16  ジ緋色月下ぎ  閱讀(800)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品中文一区二区| 亚洲Av综合日韩精品久久久| 国产免费久久精品44| 2020年最新国产精品正在播放| 特级aaaaaaaaa毛片免费视频| 狠狠色丁香婷婷综合尤物| 蜜臀av入口一区二区三区| 亚洲一区二区三区久久综合| 欧美大胆老熟妇乱子伦视频| 人妻少妇精品系列一区二区 | 国产精品中文字幕一区| 色偷偷久久一区二区三区| 精品无码国产污污污免费| 亚洲va中文字幕无码久久| 一级女性全黄久久生活片| 极品粉嫩小泬无遮挡20p| 国产乱人伦无无码视频试看| 亚洲综合无码一区二区三区不卡| 99在线 | 亚洲| 色婷婷五月综合亚洲小说 | 图片区 小说区 区 亚洲五月| 国产香蕉尹人在线视频你懂的| 日韩一区在线中文字幕| 日韩精品一二三黄色一级| 国产精品视频午夜福利| 久久久午夜精品福利内容| 日日碰狠狠添天天爽不卡| 曰韩高清砖码一二区视频| 1024你懂的国产精品| 狠狠色综合久久狠狠色综合 | 色综合天天色综合久久网| 亚洲最大成人网色| 国产一区二区日韩在线| 日韩午夜福利片段在线观看| 97久久久亚洲综合久久| 亚洲第一狼人天堂网伊人| 人妻少妇精品视频专区| 日韩日韩日韩日韩日韩| 东光县| 国产高清国产精品国产专区| 亚洲av永久无码精品漫画|