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>
测试类代码
/*** 根据老师的编号查询所有的导师信息*/@Testpublic void test1() {Teacher teacher = dao.selectTeahcerById(8);System.out.println(teacher);}
转载于:https://www.cnblogs.com/xtdxs/p/7095989.html
mybatis10--自连接多对一查询相关推荐
- mybatis 一对多查询_Java自学之mybatis:使用注解方式多对一查询
学习目的:学习使用注解方式实现多对一查询,查询出所有的Product,通过product_中的cid查询到所属的Category. Part 1 mapper CategoryMapper packa ...
- mybatis一对多关联查询_一对一,一对多,多对多查询及延迟加载(N+1问题)分析
推荐学习 重识SSM,"超高频面试点+源码解析+实战PDF",一次性干掉全拿走 全网独家的"MySQL高级知识"集合,骨灰级收藏,手慢则无 "吃&qu ...
- mybaits中resultMap实现多对多查询映射
<!-- 多对多查询:一个用户创建多个订单,一个订单包含多个订单明细,一个订单明细包含一个商品 --><resultMap type="com.hbut.po.User&q ...
- 【MyBatis框架】高级映射-多对多查询
多对多查询 1.需求 查询用户及用户购买商品信息. 2.sql语句 查询主表是:用户表 关联表:由于用户和商品没有直接关联,通过订单和订单明细进行关联,所以关联表: orders.orderdetai ...
- java hql多条件查询_JSP 开发之hibernate的hql查询多对多查询
JSP 开发之hibernate的hql查询多对多查询 在hibernate的hql查询中,假如说分组信息与试题是多对多关系,那么我们要在hql查询中对含有多个分组信息的试题都要查询出来.并同时查询出 ...
- 多对多查询总结resultType和resultMap
4.1查询用户及用户购买的商品 SQL语句如下: /****** Script for SelectTopNRows command from SSMS ******/ SELECT o.* ,u. ...
- sql 视图不排序_算法工程师SQL进阶:神奇的自连接与子查询
自连接与子查询是SQL中非常重要的两项技术,自连接是针对相同的表的联结方法,是SQL语言面向集合编程思想的集中体现,而子查询有很多变式,关联子查询技术是在实际中进行行与行之间的比较时非常重要的方法,特 ...
- MyBatis框架(二):多对一查询、一对多查询、ResultMap、动态SQL
在mybatis框架下写代码的步骤: 创建实体类 创建对应的接口 写每个接口对应的xml文件 编写测试类 在一对多查询和多对一查询之前,先准备数据库 以老师和学生为例 老师的数据库 CREATE TA ...
- Mybatis-Plus用纯注解完成一对多多对多查询
Mybatis-Plus用纯注解搞定一对多&多对多查询 业务中很常见的用户-角色就属于典型的多对多关系. 假设我们需要将用户信息(包括了用户对应的角色信息)查询出来 多对多 数据表结构 use ...
- mybatis-plus 注解 通过中间表进行一对多、多对多查询(三表)
mybatis-plus 注解 通过中间表进行一对多.多对多查询 三张表之间的关系 需求 User实体类 Car实体类 UserDao接口 CarDao接口 user数据表 car数据表 user_c ...
最新文章
- ICLR 2019 | 基于复杂空间关系旋转的知识表示方法
- 用户登陆_「python学习笔记」用户登陆需求实现(for/if/str知识点)
- unity如何往下挖地形_Unreal Engine地形系统辨析(一)
- 图解全排列问题_排列组合的各种知识点以及解题小技巧
- 安卓倒计时 listview默认选中一项
- java emmt插件_Emmet缩写语法
- Spring学习总结(29)——Spring异步处理@Async的使用以及原理、源码分析(@EnableAsync)
- 重庆市南川隆化职业学校计算机,重庆市第十三届中等职业学校职业技能大赛“web前端开发”赛项在南川隆化职中举行...
- Android ListView 获取Item的值和得到每一个Item的view对象以及得到他们所对应的控件值
- 软件质量模型的六大特性和27个子特性
- 蛋白质翻译后修饰分析简介
- MySQL高级SQL语句
- 转载《由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断》的解决方案
- [vue build Error] 在vue的图形化界面对项目进行打包时出现“Callback was already called”错误
- android_10.0.0_r41自定义驱动编译+Framework层调用_2(自定义驱动)
- androidnbsp;强大的adbnbsp;测试工具
- 就这样,我走完了程序员的前五年,共勉!
- 【DeepCV】白化 whitening
- 【Python学习教程】P1-安装python 3.10.0
- 安装XenServer
热门文章
- 公式没有编号_知乎公式编辑器的一些小技巧 amp; 使用规范
- 御用导航官方网站提醒提示页_电脑上使用便签记录工作计划如何设置闹钟定时提醒?...
- 师兄送福利:蓝牙调试工具使用教程
- 2021年春季学期-信号与系统-第二次作业参考答案-第十小题
- 画蛇添足:四条管脚的电位器
- 电网电压波形是否失真?
- 如何快速优雅的在CSDN输入公式?
- python快速排序算法详细图解_Python实现桶排序与快速排序算法结合应用示例
- 南方h5手簿使用说明书_雄脱使用非那雄胺米诺地尔效果
- eureka同步原理_Eureka工作原理