大資料專案實戰之九:9.JavaBean概念講解
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,與資料庫中的某個表一一對應起來
比如說,有一個student表,create table student(name varchar(30), age integer),那麼這個表,如果要操作的話,通常來說,會在程式中,建立一個對應的JavaBean,這個JavaBean中,所有的field,都是和表中的欄位一一對應起來的。
然後呢,在執行增刪改查操作的時候,其實都是面向JavaBean來操作的,比如insertStudent()方法,就應該接收一個引數,Student物件;findAllStudent()方法,就應該將返回型別設定為List<Student>列表
domain的概念:在系統中,通常會分很多層,比如經典的三層架構,控制層、業務層、資料訪問層(DAO層) 此外,還有一個層,就是domain層
domain層,通常就是用於放置這個系統中,與資料庫中的表,一一對應起來的JavaBean的
三層架構+domain層+model層(J2EE web系統)
瀏覽器->後臺->控制層->業務層->資料訪問層->資料庫
domain和model可能都是JavaBean;只是用途不太一樣,domain通常就代表了與資料庫表一一對應的JavaBean;model通常代表了不與資料庫一一對應的JavaBean,但是封裝的資料,是前端的JS指令碼,需要使用的一些資料。