1. 程式人生 > >mybatis使用的一對多對映關係

mybatis使用的一對多對映關係

1.KeyCustomerFollowUp 實體

package com.xinmt.keycustomer.app.po.keycustomer;



import java.util.Date;
import java.util.List;


import org.springframework.format.annotation.DateTimeFormat;


import com.app.common.entity.BaseEntity;


/**
 * 客戶跟進資訊
 * @author syn
 *2018年5月9日
 *
 */
public class KeyCustomerFollowUp extends BaseEntity{

private String followUpAddress;//跟進地址

        private KeyCustomerInfo customer;

        private List<FollowUpFile> fileList; //檔案集合

}

2.mapper.xml

<resultMap    type="com.xinmt.keycustomer.app.po.keycustomer.KeyCustomerFollowUp" id="customerFollowUpMap">
        <id property="id" column="id" />
        <result column="contact_phone" property="contactPhone" jdbcType="VARCHAR" />
    <result column="follow_up_title" property="followUpTitle" jdbcType="VARCHAR" />
    <result column="follow_up_content" property="followUpContent" jdbcType="VARCHAR" />
        <collection property="customer" ofType="com.xinmt.keycustomer.app.po.keycustomer.KeyCustomerInfo">
           <id property="customerInfoId" column="customer_info_id" />
           <result column="company_name" property="companyName" jdbcType="VARCHAR" />
    <result column="contacts" property="contacts" jdbcType="VARCHAR" />
        </collection>   
        <collection  property="fileList"  ofType="com.xinmt.keycustomer.app.po.keycustomer.FollowUpFile">
           <id property="followUpId" column="follow_up_id" />
    <result column="img_url" property="imgUrl" jdbcType="VARCHAR" />
    <result column="voice_url" property="voiceUrl" jdbcType="VARCHAR" />    
        </collection>
    </resultMap>

<select id="getById" resultMap="customerFollowUpMap" parameterType="java.lang.Long" >
    select c.company_name,c.contacts, b.id,b.contact_phone,b.follow_up_content,b.follow_up_title,m.img_url,m.voice_url 
   from key_customer_follow_up b left join  
   follow_up_file m on b.id=m.follow_up_id 
   left join key_customer_info c on b.customer_info_id=c.id
    where b.id = #{id,jdbcType=BIGINT}

  </select>

相關推薦

mybatis使用的一對對映關係

1.KeyCustomerFollowUp 實體package com.xinmt.keycustomer.app.po.keycustomer;import java.util.Date;import java.util.List;import org.springfram

Mybatis一對對映查詢

一、常規對映  <!-- 一對多對映,根據訂單查詢訂單明細出來 extends:繼承resultMap,如果是垮namespace,需要加上namespace名 --> <resultMap type="orders" id="order

Mybatis一對關係

前言:本專案是使用idea進行開發,資料庫使用的是Mysql。 province(一)----------city(多) 1.搭建maven專案,引入mybatis需要的依賴 預設沒有java、resources、test等資料夾,習慣性建立這幾個資料夾,建立資料夾的時候注意標記資料

MyBatis 一對對映

昨天自己完成了一個Mybatis 的資料庫一堆多對映,特此記錄,以免忘記。   首先資料庫如下: Table Command Table Command_Content 為了達到正規化要求,我將資料庫分為了兩個,一個是Command:裡面記錄了Command

mybatis 一對對映 column屬性注意事項

昨天在做一個小專案的時候,使用了mybatis作為持久層,在進行一對多的結果集對映的時候,發生了結果集對映結果沒有成功,後來在斷的實驗之下,終於發現的問題的所在,原來是column欄位的問題,在學習mybatis的時候,我的理解是column欄位對應的就是資料庫

Hibernate學習(三)———— 一對對映關係

 序言        前面兩節講了hibernate的兩個配置檔案和hello world!。還有hibernate的一級快取和三種狀態,基本上hibernate就懂一點了,從這章起開始一個很重要的知識點,hibernate的關係對映。一對一、一對多、多對多的講解。,希望你們能從中學到東西,我也從中鞏固自己

mybatis的一對一,一對關係對映配置及效能分析(延遲載入)

一對一關係對映 1)自動關聯(偷懶的辦法):可以自定義一個大而全的pojo類,然後自動對映其實是根據資料庫總的欄位名稱和 pojo中的屬性名稱對應. 2)手動關聯: 需要指定資料庫中表的欄位名稱和java的pojo類中的屬性名稱的對應關係. 使用association

MyBatis——一對、一對一關係,collection、association

實體類兩個: user類: package com.pojo; /** *使用者 */ public class User{ private int userId;//使用者ID private String username;//使用者名稱 private String p

JPA:對映雙向一對關聯關係

1.顧客實體類程式碼: package com.wayne.helloworld; import java.util.Date; import java.util.HashSet; import java.util.Set; import javax.persistence.Cascad

Mybatis學習總結(四)---一對對映

建立house表,一個使用者有多個房子,所以一個使用者對應多條房屋資訊。 以下sql查詢出使用者和所在部門資訊以及其房屋資訊 SELECT user.*, dept.dept

Hibernate Day03 表與表之間的關係一對關係之間的配置對映

在配置對映檔案時下圖關係為一對多的情況 首先在多的一方放入一的屬性。在一的一方放入多的集合。在hibernate中採用set集合下圖為客戶對應多個聯絡人 在對應的實體類中新增的程式碼如下:: 這是在多的一方的實體類中插入的程式碼 這是在一的一方的實體類中新增的程式碼如下圖:

第7章 對映一對關聯關係

以客戶和訂單的關係為例,一個客戶能發出多個訂單,而一個訂單(order)只能屬於一個客戶(customer)。從訂單到客戶的關聯是多對一關聯,這意味著每個訂單物件都會引用一個客戶物件,因此在訂單類中應該定義一個客戶型別的屬性,來引用關聯的客戶物件。 從客戶到訂單是一對多的關聯,這意味著每個客

mybatis collection 一對對映返回的物件為空的處理

    我這裡是一個任務對應多個用例,是一對多的關係,直接上程式碼: package com.gameloft9.demo.dataaccess.model.task; import java.util.ArrayList; import java.util.Date;

springmvc mybatis 配置一對關係使用 及實體類寫法1

<%@ page language="java" contentType="text/html; charset=UTF-8"     pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transition

mybatis 一對關係xml檔案中sql的寫法以及快取、延遲載入的配置寫法

高階功能https://blog.csdn.net/dfsaggsd/article/details/50555583 對映關係 一對一對映 SQL語句:使用者訂單查詢 SELECT  orders.*,   USER.username,  

JPA學習筆記(8)——對映雙向一對關聯關係

                        雙向一對多關聯關

Hibernate的一對關聯關係對映

一個客戶可以有多個聯絡人 比如客戶為“中國專業IT社群CSDN” 它所對應的聯絡人可以為“張總”,“陳總”,等等等等 一對多關係 重點程式碼: 實體重點程式碼: <font color=red >//使用set集合表達一對多關係 Set<LinkMan>

hibernate中關聯關係一對對映雙向,級聯刪除,inverse屬性解析

班級和學生一對多雙向對映 Class.java package com.java1234.model; import java.util.HashSet; import java.util.Set; public class Class { private long id

mybatis generator一對一對映一對對映,批量插入,批量更新

mybatis-generator這是原來的github地址 現在在此基礎上添加了一對一和一對多對映配置,配置在table標籤上 如果需要一對一配置生成,需要新增外掛配置 在context中新增如

MyBatis 一對對一的關係

package com.mingde.dao; import java.util.List; import org.apache.ibatis.annotations.One; import org.apache.ibatis.annotations.Result; import org.apache.i