ibatis如何维护多对多关系?

最近使用ibatis遇到一些困惑,请教大家一下。
举个例子:现在有学生,课程,选课关系三张表。
在实现学生选课功能中,用ibatis维护选课关系这张表比较好?
有两个想法:1、单独建ralation Entity维护选课关系表
                  2、放到 sutdent 和 course 中维护
个人倾向第一种,大家一般是怎么做的,详细说一下。

个人建议第一种,ibatis的Entity最好与表结构一一对应。