单向一对多和单向多对一的区别是,在“1”的一端设置集合,用来在多的一方生成外键
配置文件
<class name="com.softeem.pojo.Student" table="tb_student">
<id name="stuId">
<generator class="native"></generator>
</id>
<property name="stuName"></property>
</class>
<class name="Class" table="tb_class">
<id name="claId">
<generator class="native"></generator>
</id>
<property name="claName"></property>
<set name="students">
<key column="claId"></key>
<one-to-many class="Student" />
</set>
</class>
类文件
public class Student {
private int stuId;
private String stuName;
...
get,set方法
...
}
public class Class {
private int claId;
private String claName;
private Set<Student> students;
...
get,set方法
...
}
在tb_student表中生成了一个外键claId,和tb_class形成多对一的关联