亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

數據庫中表與表之間建立關系(一對多、多對多)

2024-04-27 15:09:55
字體:
來源:轉載
供稿:網友

一、一對多的關系

例:公司與員工的關系,公司為一,公司員工為多,需要在多方建立外鍵指向一方的主鍵。

一對多讓兩個實體類之間相互表示

(1)一個公司里面有多個員工。

PRivate Set<yuangong> yuangongSet=new HashSet<yuangong>();public Set<yuangong> getYuangongSet(){return yuangongSet;}public void setYuangongSet(Set<yuangong> yuangongSet){this.yuangongSet=yuangongSet;}

(2)一個員工只能屬于一個公司

private Gongsi gongsi;public Gongsi getGongsi(){return gongsi;}public void setGongsi(Gongsi gongsi){this.gongsi=gongsi;}

配置一對多的映射關系,在映射文件中配置

(1)在公司映射文件中,表示所有員工

需要使用set標簽表示所有員工set標簽的name屬性需要寫上在公司實體類里面表示員工的set集合名稱,set標簽里面還要包含一個key標簽,key標簽的column屬性需要寫實體類的外鍵屬性名稱。在key標簽的下面還需一個one-to-many標簽,標簽里面的class屬性寫員工實體類的全路徑

(2)在員工映射文件中,表示所屬公司

需要在一干涉文件中添加many-to-one標簽,標簽的name屬性需要寫上員工實體類里面表示公司的對象名稱,標簽的class屬性需要寫上公司類的全路徑,標簽的column屬性需要寫上外鍵屬性名稱

創建核心配置文件,把映射文件引入到核心配置文件中

<mapping resource="實體類配置文件路徑"></mapping>

二、多對多的關系

例:商品與訂單的關系,一個商品可以屬于多個訂單,一個訂單可以有多種商品。        用戶和角色的關系,一個角色可以包括多個用戶,一個用戶可以是多個角色。創建一張用戶表和一張角色表,還需創建一張關系表,關系表至少有兩個外鍵,分別指向兩張表的主鍵。

1、與一對多類似,先是創建實體類,然后讓兩個實體類互相表示。

(1)以訂單和商品為例一個訂單可以有多種商品,使用set集合表示//一個訂單可以有多種商品    private Set<ShangpinEntity> shangpinEntitySet=new HashSet<ShangpinEntity>();    public Set<ShangpinEntity> getShangpinEntitySet() {        return shangpinEntitySet;    }    public void setShangpinEntitySet(Set<ShangpinEntity> shangpinEntitySet) {        this.shangpinEntitySet = shangpinEntitySet;    }一種商品可以屬于多個訂單,使用set集合表示    //一種商品可以屬于多個訂單    private Set<DingdanEntity> dingdanEntitySet=new HashSet<DingdanEntity>();    public Set<DingdanEntity> getDingdanEntitySet() {        return dingdanEntitySet;    }    public void setDingdanEntitySet(Set<DingdanEntity> dingdanEntitySet) {        this.dingdanEntitySet = dingdanEntitySet;    }

2、配置映射關系

(1)基本配置略(2)配置多對多關系都是使用set標簽來表示彼此在訂單配置文件中配置如下標簽<!--name="對應實體類中set集合的名稱" table="第三張表名(關系表)"-->        <set name="shangpinEntitySet" table="dingdan_shangpin">            <!--column="當前映射文件在關系表中外鍵名稱(也就是表當前主鍵)"-->            <key column="did"></key>            <!--class="商品表的實體類全路徑" column="商品表在關系表中的外鍵名稱(也就是商品表的主鍵)"-->            <many-to-many class="domain.ShangpinEntity" column="sid"></many-to-many>        </set>在商品配置文件中配置如下標簽<!--name="對應實體類中set集合的名稱" table="第三張表名(關系表)"-->        <set name="dingdanEntitySet" table="dingdan_shangpin">            <!--column="當前映射文件在關系表中外鍵名稱(也就是表當前主鍵)"-->            <key column="sid"></key>            <!--class="訂單表的實體類全路徑" column="訂單表在關系表中的外鍵名稱(也就是訂單表的主鍵)"-->            <many-to-many class="domain.DingdanEntity" column="did"></many-to-many>        </set>3、在核心配置文件中引入映射文件        <mapping resource="domain/DingdaEntity.hbm.xml"/>        <mapping resource="domain/ShangpinEntity.hbm.xml"/>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线午夜精品自拍| 美女av一区二区三区| 日本久久久久久久久久久| 亚洲一区二区三区视频播放| 精品视频偷偷看在线观看| 日韩在线观看精品| 久久精品国产96久久久香蕉| 菠萝蜜影院一区二区免费| 综合久久五月天| 日韩电影在线观看免费| 中文字幕免费精品一区高清| 国产精品成人播放| 欧美福利在线观看| 久久久精品国产亚洲| 青青草原成人在线视频| 亚洲美女动态图120秒| 久久久精品国产网站| 久久久亚洲精选| 亚洲成人精品久久久| 在线国产精品视频| 日韩成人激情影院| 久久视频在线视频| 精品亚洲一区二区三区四区五区| 91国自产精品中文字幕亚洲| 亚州国产精品久久久| 亚洲国产另类久久精品| 丰满岳妇乱一区二区三区| 国产精品视频网址| 国产精品视频一区二区高潮| 色综合久综合久久综合久鬼88| 国产狼人综合免费视频| 亚洲已满18点击进入在线看片| 欧美在线视频一区| 91国产中文字幕| 日韩一二三在线视频播| 亚洲一区二区在线播放| 亚洲欧洲激情在线| 国产精品偷伦视频免费观看国产| 欧美黄网免费在线观看| 亚洲欧美三级伦理| 欧美一区二区.| 日本欧美一二三区| 欧美日韩成人网| 国产日韩亚洲欧美| 国产精品久久久一区| 精品国产乱码久久久久久虫虫漫画| 亚洲欧美日韩一区在线| 777午夜精品福利在线观看| 最好看的2019的中文字幕视频| 亚洲免费影视第一页| 97人洗澡人人免费公开视频碰碰碰| 日韩精品视频免费| 中文字幕最新精品| 美女国内精品自产拍在线播放| 国产精品普通话| 国产精品一区二区三区久久久| 国产成人一区二区| 一本色道久久88综合日韩精品| 97成人精品视频在线观看| 日韩av免费在线| 91久久久在线| 九九九久久国产免费| 日韩一区二区三区国产| 国产成+人+综合+亚洲欧洲| 亚洲一区美女视频在线观看免费| 久久久精品2019中文字幕神马| 成人国产精品久久久久久亚洲| 欧美中文字幕在线观看| 欧美精品www在线观看| 日韩国产高清污视频在线观看| 国产成人精品在线观看| 亚洲欧美精品在线| 久久好看免费视频| 国产精品高清网站| 日韩av不卡在线| 国产欧美在线观看| 黄网站色欧美视频| 日韩av资源在线播放| 色综合91久久精品中文字幕| 久久成人国产精品| 国产成人综合精品在线| 欧美在线一级视频| 青青草一区二区| 久久成人一区二区| 亚洲免费人成在线视频观看| 亚洲人永久免费| 成人性生交大片免费看小说| 亚洲老板91色精品久久| 国产精品久久久久久久9999| 欧美激情亚洲综合一区| 国产精品视频播放| 91在线免费视频| 91在线播放国产| 91精品综合视频| 17婷婷久久www| 久久久精品999| 欧美日韩综合视频| 国产丝袜一区视频在线观看| 欧美激情在线狂野欧美精品| 亚洲国语精品自产拍在线观看| 综合网中文字幕| 国产精品美女免费| 日韩av在线直播| 国产香蕉97碰碰久久人人| 久久五月天色综合| 欧美激情三级免费| 亚洲mm色国产网站| 亚洲成人激情图| 国产热re99久久6国产精品| 亚洲精品456在线播放狼人| 神马久久久久久| 欧洲永久精品大片ww免费漫画| 亚洲人成毛片在线播放| 日韩精品视频免费| 国产69精品99久久久久久宅男| 欧美麻豆久久久久久中文| 日韩精品视频在线观看免费| 欧美在线一区二区三区四| 久久全国免费视频| 懂色av影视一区二区三区| 久久精品小视频| 中文字幕免费精品一区| 4438全国亚洲精品在线观看视频| 尤物精品国产第一福利三区| 亚洲午夜久久久久久久| 亚洲精品成a人在线观看| 日韩黄色高清视频| 国产综合久久久久久| 亚洲自拍av在线| 精品国偷自产在线视频99| 日韩av三级在线观看| 欧美日韩免费看| 中文字幕av日韩| 午夜精品在线视频| 日韩电影中文字幕在线观看| 自拍偷拍亚洲一区| 国产自产女人91一区在线观看| 欧美精品亚州精品| 亚洲丁香久久久| 亚洲国产精品99久久| 国产香蕉精品视频一区二区三区| 欧美激情影音先锋| 不卡中文字幕av| 欧美日韩精品在线观看| 美女精品视频一区| 欧美福利在线观看| 疯狂做受xxxx欧美肥白少妇| 亚洲国产天堂久久综合| 亚洲欧美在线x视频| 性欧美xxxx视频在线观看| 日韩av在线直播| 久久国产精品免费视频| 97精品一区二区三区| 4p变态网欧美系列| 国产精品偷伦视频免费观看国产| 久久久成人精品| 欧美性jizz18性欧美| 日韩有码在线播放| 上原亚衣av一区二区三区| 亚洲激情视频网| 日产精品99久久久久久| 高潮白浆女日韩av免费看| 欧美激情手机在线视频| 日本欧美黄网站|