单向一对多和单向多对一的区别是,在“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形成多对一的关联