数据库演习-Class3 用户交互的数据库处理

2023-04-04 11:16:13 浏览数 (1)

用户交互的数据库处理

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开头那个,用指针列表,方便查询
}

0 人点赞