zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    Odoo many2many command
    odoo-cn 邮件列表
    教育 管理系统
    ddmrp
    odoo12新特性: 会计改进
    odoo分析会计
    Odoo 8,9,10 制造领料、入库 实践
    Odoo 后端数据库postgreSQL事务级别
    Hive建表与导入文件中的数据
    Hadoop编写一键集群全起start-cluster.sh、全关stop-cluster.sh、显示所有jps进程show-jps.sh脚本 以及群起zookeeper服务,jps不显示的解决方案
  • 原文地址:https://www.cnblogs.com/lcuzhanglei/p/2513370.html
Copyright © 2011-2022 走看看