MyBatis學習總結 五 實現關聯表

2021-07-08 17:28:33 字數 1944 閱讀 6126

mybatis學習總結(五)——實現關聯表查詢

根據班級id查詢班級資訊(帶老師的資訊)

建立一張教師表和班級表,這裡我們假設乙個老師只負責教乙個班,那麼老師和班級之間的關係就是一種一對一的關係。

1

create

table

teacher(

2 t_id int

primary

keyauto_increment,

3 t_name varchar(20)4

);5create

table

class(

6 c_id int

primary

keyauto_increment,

7 c_name varchar(20

), 8 teacher_id int9);

10alter

table class add

constraint fk_teacher_id foreign

key (teacher_id) references

teacher(t_id);

1112

insert

into teacher(t_name) values('

teacher1');

13insert

into teacher(t_name) values('

teacher2');

1415

insert

into class(c_name, teacher_id) values('

class_a

', 1

);16

insert

into class(c_name, teacher_id) values('

class_b

', 2);

表之間的關係如下:

1、teacher類,teacher類是teacher表對應的實體類。

1

package

me.gacl.domain;23

7public

class

teacher

1617

public

void setid(int

id)

2021

public

string getname()

2425

public

void

setname(string name)

2829

@override

30public

string tostring()

33 }

2、classes類,classes類是class表對應的實體類

1

package

me.gacl.domain;23

7public

class

classes

2223

public

void setid(int

id)

2627

public

string getname()

3031

public

void

setname(string name)

3435

public

teacher getteacher()

3839

public

void

setteacher(teacher teacher)

4243

@override

44public

string tostring()

47 }

1

Mybatis學習總結

mybatis 1.目前最主流的持久層框架為hibernate與mybatis,而且國內目前情況使用mybatis的公司比hibernate要多。2.hibernate學習門檻不低,要精通門檻更高。門檻高在怎麼設計o r對映,在效能和物件模型之間如何權衡取得平衡,以及怎樣用好hibernate快取與...

Mybatis學習總結

使用過程 新增依賴 新增配置檔案 通過mybatis config得到sqlsessionfactory 使用sqlsession操作要執行的sql語句 非執行緒安全,使用後關閉 全域性配置檔案mybatis config.xml 資料庫資訊 全域性設定 cacheenabled一般設為false不...

MyBatis學習總結 七 Mybatis快取

正如大多數持久層框架一樣,mybatis 同樣提供了一級快取和二級快取的支援 一級快取 基於perpetualcache 的 hashmap本地快取,其儲存作用域為session,當session flush 或 close之後,該session中的所有 cache 就將清空。2.二級快取,如 eh...