• mybatis 一对一 一对多


    一对一的XML配置文件

    <mapper namespace="dao.mapper.ClassMapper">

     <resultMap id="classResultMap" type="Classes">
      <id property="classid" column="classid1" />
      <result property="classname" column="classname" />
      <result property="teacherid" column="teacherid2" />
      <association property="teacher" column="teacherid" javaType="Teacher" select="getTeacher" />
    <!--   <association property="teacher" column="teacherid" javaType="Teacher" select="dao.mapper.TeacherMapper.getTeacher" />  两个XML文件之间调用 -->
     </resultMap>
     
     <select id="selectAllByClassId" parameterType="int" resultMap="classResultMap">
      select * from class c where c.classid = #{classid};
     </select>
     
     <select id="getTeacher" parameterType="int" resultType="teacher">
      select * from teacher tt where tt.teacherid = #{teacherid2}
     </select>
     
     
    </mapper>

    一对多 两个配置文件之间调用

    一对多中的"一"
    <mapper namespace="dao.mapper.ClassMapper">

     <resultMap id="classResultMap" type="Classes">
      <id property="classid" column="classid1" />
      <result property="classname" column="classname" />
      <result property="teacherid" column="teacherid2" />
      <collection property="studentList" column="classid" javaType="ArrayList" ofType="Student" select="StudentDao.getStudentByClassID" />
     </resultMap>
     
     <select id="selectAllByClassId" parameterType="int" resultMap="classResultMap">
      select * from class c where c.classid = #{classid};
     </select>
    </mapper>


    一对多中的"多"

    <mapper namespace="StudentDao">

     <resultMap type="Student" id="studentResultMap">
      <id property="studentid" column="studentid" />
      <result property="studentname" column="studentname" />
     </resultMap>
     
     <!-- 查询学生list,根据班级id -->
     <select id="getStudentByClassID" parameterType="String" resultMap="studentResultMap">
      select *from student st WHERE st.classid = #{classid1}
     </select>
    </mapper>

  • 相关阅读:
    用户数据报协议---UDP
    斐波那契数列
    从尾到头打印链表
    Mybatis三种查询方式
    Mybatis配置
    字典的用法
    遍历列表、切片、定义元组
    与列表相关知识
    python一些方法总结
    计算机的容量
  • 原文地址:https://www.cnblogs.com/lcuzhanglei/p/2513370.html
Copyright © 2020-2023  润新知