IBatis 配置一对多

时间:2021-04-24 11:56:16
-------说明--------
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语句 占资源。