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());
            }
        }
  • 相关阅读:
    聚簇索引和非聚簇索引(通俗易懂 言简意赅)
    Java-线程池专题(什么是线程池,如何使用,为什么要用)
    在Spring Boot中动态实现定时任务配置
    面试被问:如果系统 CPU 突然飙升且 GC 频繁,你该如何排查?
    深入理解volatile
    redis3.0常用命令
    redis3.0配置文件详解
    mysql max_allowed_packet 设置过小导致记录写入失败
    linux 项目部署问题
    python sokct 包详解
  • 原文地址:https://www.cnblogs.com/liu13-B/p/10945083.html
Copyright © 2011-2022 走看看