-------说明-------- IBatis 版本2.0 配置一对多 namespace = testDao ------------------ /** *班级的resultMap *ClassBean 对应的bean 例如org.test.ClassBean *id 为唯一的标识 */ <resultMap class="ClassBean" id="classBean_result"> <result column="db_id" property="id" /> <result column="db_name" property="name" /> <result column="db_id" property="studentList" select="testDao.selectStudent"/>//格式为namespace.selecctvoid 看说明 </resultMap> /** *学生类的resultMap *studentBean 对应的Bean 例如org.test.studentBean *id为唯一的标识 * */ <resultMap class="studentBean" id="studentBean_result"> <result column="id" property="id"/> <result column="db_name" property="name"/> </resultMap> <select id="selectStudent" parameterClass="java.lang.String" resultMap="studentBean_result"> select * from table_student where class_id = #value#//这个名可以自定义写 因为参数就是java.lang.String 所以自会有一个参数 </select> <select id="selectClass" parameterClass="java.util.Map" resultMap="classBean_result"> select * from table_calss where 1=1 </select> 以上就是IBatis的一对多关系配置。有点容易维护 缺点 每有一个多方就会发送一条SQL语句 占资源。