博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis09--自连接一对多查询
阅读量:6528 次
发布时间:2019-06-24

本文共 2897 字,大约阅读时间需要 9 分钟。

查询导师 下面的所有 老师的信息!

创建实体类 和对应的数据库

/** *导师的实体类 */public class Teacher {    private  Integer id;    private  String name;     //导师下所有的老师    private  Set
teachers; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set
getTeachers() { return teachers; } public void setTeachers(Set
teachers) { this.teachers = teachers; } public Teacher(Integer id, String name, Set
teachers) { super(); this.id = id; this.name = name; this.teachers = teachers; } public Teacher() { super(); } @Override public String toString() { return "Teacher [id=" + id + ", name=" + name + ", teachers=" + teachers + "]"; }}

 

 

创建对应的mapper文件和dao

public interface TeacherDao {    /**     * 根据导师的编号查询所有的老师信息      * 相当于递归查询      */    List
selectTeahcerByTid(Integer tId);}

mybatis.xml中管理mapper文件

测试代码

package cn.bdqn.test;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.ibatis.session.SqlSession;import org.junit.After;import org.junit.Before;import org.junit.Test;import cn.bdqn.bean.Teacher;import cn.bdqn.dao.TeacherDao;import cn.bdqn.util.SessionUtil;public class TeacherTest {    TeacherDao dao;    SqlSession session;    @Before    public void before() {        // 因为需要关闭session 需要把session提取出去        session = SessionUtil.getSession();        dao = session.getMapper(TeacherDao.class);    }    @After    public void after() {        if (session != null) {            session.close();        }    }    /**     * 根据导师的id查询出对应的所有老师信息     */    @Test    public void test1() {        List
list = dao.selectTeahcerByTid(1); for (Teacher teacher : list) { System.out.println(teacher); } } }

查询导师 的信息 以及 下面的所有 老师的信息!

 修改dao 和 mapper文件

public interface TeacherDao {    /**     * 根据导师的编号查询所有的老师信息以及自身的信息      */    Teacher selectTeahcerById(Integer tId);}

修改测试类

/**     * 根据导师的id查询出对应的所有老师信息     */    @Test    public void test1() {        Teacher teacher = dao.selectTeahcerById(1);            System.out.println(teacher);        }

 

转载于:https://www.cnblogs.com/xtdxs/p/7095988.html

你可能感兴趣的文章
《Visual Studio程序员箴言》----1.2 滚动与导航
查看>>
Processing编程学习指南2.7 Processing参考文档
查看>>
架构师速成-架构目标之伸缩性\安全性
查看>>
执行可运行jar包时读取jar包中的文件
查看>>
linux下ExtMail邮件使用及管理平台
查看>>
linux中iptables设置自建dns服务器的端口
查看>>
TP5+PHPexcel导入xls,xlsx文件读取数据
查看>>
基于Yum安装zabbix3.0
查看>>
Master-work模式
查看>>
dos命令行 指令
查看>>
RT-Thread--时间管理
查看>>
BUPT 63T 高才生 找最佳基站
查看>>
linux 学习(二)防火墙
查看>>
scala001
查看>>
android - SpannableString或SpannableStringBuilder以及string.xml文件中的整型和string型代替...
查看>>
自己选择的路,跪着走完吧——一个兔纸的话
查看>>
三端稳压器各个参数解释
查看>>
算法(Algorithms)第4版 练习 1.3.14
查看>>
mysql 自动化脚本备份
查看>>
virtual PC 打造IE6、IE7、IE8、IE9等多版本共存原版测试环境
查看>>