在Mybatis中操作表與表之間的關聯的操作

2021-07-15 04:52:04 字數 2578 閱讀 4599

第一種實現方式:

1)操作1:多對一的關係的操作,比如產品表與產品分類表。那麼需要在產品表的資料裡加入產品分類表的資料。產品表的實體類:product,分類表的實體類:cate

a.

新建乙個物件,這個物件是包含產品表的資料和產品分類的資料。這個物件的名字是

productitem

,它是繼承自

product

publicclass productitem extends product

public void setcatename(stringcatename)

public string getcatedescription()

public void setcatedescription(stringcatedescription)

private string catename;

private string catedescription;

}

b.

建立相應的

介面,比如叫

介面。定義方式如下:

public

inte***ce

publicproductitem getmodel(intid);

c.

建立配置檔案,配置檔案格式如下:

select p.*,c.name as catename,

c.description as catedescription

from cate as c,product p

where c.id = p.cate_id

and p.id = #

第二種實現方式:

多對一的關係的實現:在多的實體物件裡包含一的實體物件

要求乙個實體物件裡必須包含另外的乙個實體物件。比如說product裡必須包含的是cate物件。

1)首先應該配置結果集(資料結果應該如何顯示的)。配置的方式如下:

2)在介面中定義方法:

public

inte***ce

publicproductitem getmodel(intid);

publicproduct getproductmodel(intid);

select p.*,c.id as cateid,c.name ascatename,

c.description

from cate as c,product p

where c.id = p.cate_id

and p.id = #

MySQL 之操作表中資料

所有的欄位名都寫出來 insert into 表名 欄位名1,欄位名2,欄位名3,values 值1,值2,值3,或 不寫欄位名 insert into 表名 values 值1,值2,值3,insert into 表名 欄位名1,欄位名2,values 值1,值2,備註 1 插入的資料應與字段的資...

在sales表中的相關操作

1 在sales表中查詢出銷售金額最高的訂單 訂單號,銷售金額,訂購日期 select order no,total amt,order date from sales where total amt select max total amt from sales 2.由sales表中查詢出訂單金額...

順序表與鍊錶操作

2 1 1 線性表seqlist的建立,如下 define maxn 100 線性表的最大長度 typedef struct seqlist 2 1 2順序表的插入運算,如下 include define maxn 100 typedef struct seqlist int insert seql...