消息关闭
    暂无新消息!

Mybatis 多表关联

问题作者 : 风之2017-06-19发布
这是三个实体类

public class Student {
private String name;
private int id;
}
class grade{
private int id;
private int math;
private int english;
}
class teacher{
private int id;
private int name;
private int age ;
}

需求是这样。
我如果想查select * from student s join grade g on  s.id=g.id;
外面是不是要另外建个对应结果的实体。

class Student_grade{
private int id;
private List<Student> stu;
private List<grade> gr;
}


万一哪天又要学生表跟老师表关联 。
是不是也要额外增加

class teacher_student{
private int id;
private List<Student> stu;
private List<teacher> te;
}


求大神告知。。。。。

5个回答

︿ 1
①你的sql语句好像写错了。
②不用另外写一个类。
③你应该看一看mybatis的一对多
④类应该是这样写的,我也不知道可不可以

public class Student {
    private String name;
    private int id;
    private Grade grade;
}
class Grade{
    private int id;
    private int math;
    private int english;
    private List<Student> students
}
class Teacher{
    private int id;
    private int name;
    private int age ;
}
︿ 0
实际做项目有几种:
1.用户提需求,按需求收费,所以用户会精打细算,如果不需要学生和老师关联是不需要做的。
2.产品模式,有IT放挖掘潜在需求然后推荐给客户使用。 这种情况能考虑到的都要做。
3.平台化,平台支持用户定制功能,在需要的时候随时可以自己增加功能或者由IT辅助实现,实现过程简单快捷。对象都是结构化的字符串定义。无需编译程序,重启服务。