用户交互的数据库处理
ORM思想:
Object Relation Model 对象关系模型,映射到持久层【数据库】,存在 1 对 1 的映射关系
库 | 项目 |
---|---|
表 | 类 |
字段,列 | 成员属性 |
记录 | 对象 |
多表关联 【外键 – 主键】1:1 | 持有对方对象【属性】 |
多表关联 【外键 – 主键】1:N | 持有对方对象的框架集合【属性】 |
中间映射表 | 一般无需创建实体类,需要操作【订单】也可以创建实体类 |
Card表写成类:
代码语言:javascript复制import java.sql.Timestamp;
public class Card {
private Integer cid;
private Double cmoney;
private Integer csid;//外键
private Student student;
//多表联查,student中的sid主键是card的外键csid
//存在一对一关系,持有对方对象,把csid查询出来对应的student对象封装到card的实例(对象)里面。
// 一对多,比如说一个学生对应多个老师,持有对方对象的集合
private Timestamp uptime;
public static void main(String[] args){
//类需要具体实例化产生对象
}
}
Teacher表写成类
代码语言:javascript复制import java.util.LinkedList;
import java.util.List;
public class Teacher {
private Integer tid;
private String tname;
private Double salary;
//一对多的映射,持有对方对象的集合
List<Student> students = new LinkedList<Student>();//这个用链表,方便插入
}
Student表写成类
代码语言:javascript复制import java.awt.*;
import java.sql.Array;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
public class Student {
private Integer sid;//主键
private String sname;
private String phone;
private Timestamp uptime;
//1对多的映射,持有对方对象的集合
List<Teacher> teachers = new ArrayList<Teacher>();//list用u开头那个,用指针列表,方便查询
}