• mybatis10--自连接多对一查询


    查询老师对应的所有导师的信息

    在09的基础上修改dao和mapper文件

    public interface TeacherDao {
        /**
         * 根据老师的编号查询所有的导师信息
         */
        Teacher selectTeahcerById(Integer tId);
    }
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-Mapper.dtd">
    <mapper namespace="cn.bdqn.dao.TeacherDao">
    
        <resultMap type="Teacher" id="teacherMap">
          <id property="id" column="id"/>
          <result property="name" column="name"/>
          <!-- 设置关联集合的属性   递归查询 把查询到的tid当作id再次查询上级的导师信息 -->
          <association property="teacher" javaType="Teacher"
           select="selectTeahcerById" column="tid"/>
        </resultMap>
     
         <select id="selectTeahcerById" resultMap="teacherMap">
          select  id,name,tid from  teacher where id=#{xxx}
        </select>
        
    </mapper>

    测试类代码

     /**
         * 根据老师的编号查询所有的导师信息
         */
        @Test
        public void test1() {
            Teacher teacher = dao.selectTeahcerById(8);
            System.out.println(teacher);
        }
  • 相关阅读:
    容斥原理
    泰勒展开
    初等微积分
    粒子群优化(微粒群算法)
    生成函数
    FFT例题
    图论例题
    线段求交
    期望小小结
    [Violet]天使玩偶/SJY摆棋子
  • 原文地址:https://www.cnblogs.com/xtdxs/p/7095989.html
Copyright © 2020-2023  润新知