JavaBean:類
JavaBean浊仆,雖然就是一個類酣溃,但是是有特殊條件的一個類,不是所有的類都可以叫做JavaBean的
首先栓撞,它需要有一些field遍膜,這些field碗硬,都必須用private來修飾,表示所有的field瓢颅,都是私有化的恩尾,不能隨意的獲取和設置
其次,需要給所有的field挽懦,都提供對應的setter和getter方法翰意,什么叫setter和getter?setter信柿,就是說setX()方法冀偶,用于給某個field設置值;getter渔嚷,就是說getX()方法进鸠,用于對某個field獲取值
public class Student {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
JavaBean通常怎么用?通常來說形病,會將一個JavaBean客年,與數(shù)據(jù)庫中的某個表一一對應起來
比如說,有一個student表漠吻,create table student(name varchar(30), age integer)量瓜,那么這個表,如果要操作的話侥猩,通常來說榔至,會在程序中,建立一個對應的JavaBean欺劳,這個JavaBean中唧取,所有的field,都是和表中的字段一一對應起來的划提。
然后呢枫弟,在執(zhí)行增刪改查操作的時候,其實都是面向JavaBean來操作的鹏往,比如insertStudent()方法淡诗,就應該接收一個參數(shù),Student對象伊履;findAllStudent()方法韩容,就應該將返回類型設置為List<Student>列表
domain的概念:在系統(tǒng)中,通常會分很多層唐瀑,比如經(jīng)典的三層架構(gòu)群凶,控制層、業(yè)務層哄辣、數(shù)據(jù)訪問層(DAO層)
此外请梢,還有一個層赠尾,就是domain層
domain層,通常就是用于放置這個系統(tǒng)中毅弧,與數(shù)據(jù)庫中的表气嫁,一一對應起來的JavaBean的
三層架構(gòu)+domain層+model層(J2EE web系統(tǒng))
瀏覽器->后臺->控制層->業(yè)務層->數(shù)據(jù)訪問層->數(shù)據(jù)庫
domain->domain->domain->SQL
domain/model<-
domain和model可能都是JavaBean;之間的區(qū)別够坐,只是用途不太一樣寸宵,domain通常就代表了與數(shù)據(jù)庫表一一對應的JavaBean;model通常代表了不與數(shù)據(jù)庫一一對應的JavaBean咆霜,但是封裝的數(shù)據(jù)邓馒,是前端的JS腳本,需要使用的一些數(shù)據(jù)蛾坯。