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;语句)