在讲完数据库与Java的连接之后,就该谈及JavaBean的概念了,它的主要功能是实现我们数据库中的表的字段与JavaBean中属性的关联,也就说是我们数据库与Java连接后的纽带,用来实现增删改查的操作,每个Bean对应我们数据库中的一条记录,一个Bean对应数据库中的一个表。
同时,JavaBean的创建有三个条件:1,要有私有的成员变量,2,要有与私有变量所对应的set与get方法,3,必须要有一个无参的构造方法。不要问我为什么,这是国际准则 0 0。
比如我们在数据库中创建了一个User表:
create table user(
userName varchar(20) ,
age int,
price decimal(6,2),
birthday datetime,
)
这样我们分别创建了四列,每一列都用的不同的数据类型,在下面方便讲解。
表创建好了以后,我们就要为这个表创建我们的JavaBean文件了,当然,数据库连接在前面讲到了,就不详细解释了,下面是我们对应user表创建的JavaBean类:
public class User {
private String userName;
private int age;
private BigDecimal price;
private Date birthday;
public User(){
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public BigDecimal getPrice() {
return price;
}
public void setPrice(BigDecimal price) {
this.price = price;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}
上面就是一个比较规整的JavaBean文件,在数据库表中的每一列都对应创建了与其对应的私有成员变量,同时,如果在数据库中使用了Decimal格式,在Java中对应的则是BigDecimal对象(需要进行初始化才能使用)。
创建好我们的JavaBean后,就要引入DAO(Data Access Objects)数据饮用对象的概念了,如果我们通过数据库做增删改查的操作,都需要写在DAO类中,不能在其他的类中出现。
比如我们想对User实现增删改查的操作,首先要创建一个准对User的的DAO文件,然后把对于User的所有操作都写在这个类中: