zoukankan      html  css  js  c++  java
  • 实体类之间实现一对一或一对多的关联

    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());
            }
        }
  • 相关阅读:
    国内高通量基因测序公司成立 时间表
    递推法(归纳法)
    1. 基础知识 (直方图 柱状图 正态分布 模型 抽样分布 )
    1. 基础概念 (统计分布 抽样 置信区间 标准差)
    史上最全 | 39个RNAseq分析工具与对比
    转录组分析工具大比拼 (完整翻译版)
    C#、.NET Framework、CLR的关系
    C#程序集及程序集概念介绍
    SSM处理 No 'Access-Control-Allow-Origin' header is present on the requested resource 问题
    mybatis字符#与字符$的区别
  • 原文地址:https://www.cnblogs.com/liu13-B/p/10945083.html
Copyright © 2011-2022 走看看