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

本文共 2896 字,大约阅读时间需要 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/999-/p/6422024.html

你可能感兴趣的文章
求基于fca算法的网页分类技术
查看>>
leetcode:Longest Consecutive Sequence
查看>>
ExtJS4之Ext.MessageBox的各种用法
查看>>
Linux系统编程@进程管理(二)
查看>>
Jconsole连接Tomcat JVM
查看>>
[C# 开发技巧系列]C#如何实现图片查看器
查看>>
vs2015编译boost 64位
查看>>
TensorFlow加载图片的方法
查看>>
第6章 计算机视觉加强之机器学习 6-1 机器学习章节介绍
查看>>
第3章 机器学习的典型应用 3-1 典型应用-关联规则
查看>>
语法解析改进及代码生成
查看>>
第八章 高级搜索树 (xa1)红黑树:动机
查看>>
Python中的dict和set
查看>>
Bellman-Ford最短路径
查看>>
浅谈企业级应用和互联网应用的异同
查看>>
[币严区块链]简单易懂的以太坊(ETH)智能合约开发入门教程
查看>>
Grid++Report 动态制作明细网格,可配置列显示
查看>>
flask
查看>>
以钻石为灵感的 LOGO 设计作品
查看>>
gson 设置多个别名SerializedName
查看>>