实体类之间实现一对一或一对多的关联

public class studentEntity {

    private int StudentNo;
    private String LoginPwd;
    private String StudentName;
    private int Sex;
    private int GradeId;
    private String Phone;
    private String Address;
    private Date BornDate;
    private String Email;
    private String IdentityCard;
  //关联gradeEntity表与studentEntity表---  一对一
    private gradeEntity grade;
public class gradeEntity {
    
    private int GradeID;
    private String GradeName;
  //关联gradeEntity表与studentEntity表--- 一对多
private List<studentEntity> listStudent;
/**
     * 查所有学生记录并保存到实体类中
     * @throws SQLException 
     */
    @Test
    public void show() throws SQLException{
        String sql="SELECT *FROM student INNER JOIN grade ON student.GradeId=grade.GradeID";
        ResultSet rs=getAll(sql);
        List<studentEntity> list=new ArrayList<studentEntity>();
        if (rs!=null) {
            while (rs.next()) {
                gradeEntity gs=new gradeEntity();
                studentEntity ss=new studentEntity();
                ss.setStudentNo(rs.getInt("studentNo"));
                ss.setStudentName(rs.getString("studentName"));
                gs.setGradeName(rs.getString("gradeName"));
                ss.setGrade(gs);
                list.add(ss);
            }
        }
        for (studentEntity se : list) {
            System.out.println("学生姓名:"+se.getStudentName()+"年纪姓名:"+se.getGrade().getGradeName());
        }
    }
/**
     * 查S1下的所有学生记录并保存到实体类中
     * @throws SQLException 
     */
    public void shows() throws SQLException{
        String sql="SELECT *FROM student INNER JOIN grade ON student.GradeId=grade.GradeID where grade.GradeName='S1'";
        ResultSet rs=getAll(sql);
        List<studentEntity> list=new ArrayList<studentEntity>();
        gradeEntity gs=new gradeEntity();
        if (rs!=null) {
            while (rs.next()) {
                studentEntity ss=new studentEntity();
                ss.setStudentNo(rs.getInt("studentNo"));
                ss.setStudentName(rs.getString("studentName"));
                gs.setGradeName(rs.getString("gradeName"));
                ss.setGrade(gs);
                list.add(ss);
            }
        }
        gs.setListStudent(list);
        for (studentEntity se : list) {
            System.out.println("学生姓名:"+se.getStudentName()+"年纪姓名:"+se.getGrade().getGradeName());
        }
    }

 

 

转载于:https://www.cnblogs.com/liu13-B/p/10945083.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值