5.1.2 建立数据库和表的映射

数据库表和Java的类有多方面类似,事实上,用一个Java类来表达一个表示非常自然的:一个对象就是一条记录。
这是一个数据库表user:
下面是User.java类,它对应的数据库表是user表,User类的五个属性分别对应表user的五个字段,第六个字段wx_openid在这里没有用上就没有映射了。
命名通常是一致的:
1.下划线的名称,要改成骆驼峰命名法,例如create_date在Java类里面就是createDate。这是因为SQL是不区分大小写的,如果没有下划线分开,有些多单词表达的字段就连在一起,比较难阅读(例如createdate)
2.Java类首字母要大写
3.类型也有一个对应,这里的vachar对应String
4.对应的Java类只需要把所有属性设置成private,然后每个属性都要getter和setter函数,就可以了。
5.类似这样的表和类的映射,开发环境有工具,可以批量生成(例如20个表一下生成20个Java类。)
package data;
public class User{
    private String username;
    private String password;
    private String nickname;
    private String createDate;
    private String role;
    public String getUsername(){
        return username;
    }
    public void setUsername(String username){
        this.username=username;
    }
    public String getPassword(){
        return password;
    }
    public void setPassword(String password){
        this.password=password;
    }
    public String getNickname(){
        return nickname;
    }
    public void setNickname(String nickname){
        this.nickname=nickname;
    }
    public String getCreateDate(){
        return createDate;
    }
    public void setCreateDate(String createDate){
        this.createDate=createDate;
    }
    public String getRole(){
        return role;
    }
    public void setRole(String role){
        this.role=role;
    }
}

打开项目的src文件夹,然后新建一个包(package),命名为data,然后在data里新建一个类,命名为User,把上面的代码覆盖这个类(注意不要覆盖了最上面的packagedata;语句