1. 程式人生 > >大資料專案實戰之九:9.JavaBean概念講解

大資料專案實戰之九: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指令碼,需要使用的一些資料。