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表對應的實體類。
12、classes類,classes類是class表對應的實體類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 }
1package
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...