在mybatis框架下写代码的步骤:

创建实体类
创建对应的接口
写每个接口对应的xml文件
编写测试类

在一对多查询和多对一查询之前,先准备数据库
以老师和学生为例

老师的数据库

CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '秦老师'); 

学生的数据库

CREATE TABLE `student` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,`tid` INT(10) DEFAULT NULL,PRIMARY KEY (`id`),KEY `fktid` (`tid`),CONSTRAINT `fktid` FOREIGN KEY (`tid`) REFERENCES `teacher` (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO `student` (`id`, `name`, `tid`) VALUES ('1', '小明', '1');
INSERT INTO `student` (`id`, `name`, `tid`) VALUES ('2', '小红', '1');
INSERT INTO `student` (`id`, `name`, `tid`) VALUES ('3', '小张', '1');
INSERT INTO `student` (`id`, `name`, `tid`) VALUES ('4', '小李', '1');
INSERT INTO `student` (`id`, `name`, `tid`) VALUES ('5', '小王', '1');

老师和学生的接口

老师接口:

package com.kuang.mapper;import com.kuang.pojo.Teacher;
import java.util.List;
/*** #Author:槐序二四* #Time:2020/2/21 14:04* #Motto:人间荒唐市侩 不如山中作怪												

MyBatis框架(二):多对一查询、一对多查询、ResultMap、动态SQL相关推荐

  1. mybatis学习(四)连接池、事务、动态SQL、多表查询

    目录 连接池 事务 动态SQL 1.if标签 2.where标签 3.foreach标签 4.sql标签 多表操作 (一)一对多.多对一 .一对一 1.查询所有账户,在账户信息后显示所属的用户的用户名 ...

  2. MyBatis(二)——多对一、一对多

    文章目录 1. 多对一 1.1 在MySQL中创建student表.teacher表 1.2 编写实体类 1.3 编写接口 1.4 编写接口对应的配置文件 1.5 确定两个xml文件都绑定到了myba ...

  3. MyBatis框架使用trim标签修改字段,查询字段

    修改字段 Client.java package client;import java.io.*; import java.util.List; import org.apache.ibatis.io ...

  4. Mybatis第三天动态Sql语句、XML中一对多、多对一、多对多该怎么写

    Mybatis第三天 Mybatis中使用unpooled配置连接池原理分析 Mybatis中使用pooled配置连接的原理分析 Mybatis中的事务原理和自动提交设置 Mybatis中的动态sql ...

  5. mybatis的简单查询用语句吗_FILTER函数你用过吗?一对多查询与自动筛选,用它都能轻松搞定...

    Hello,大家好,对于一对多查询这样的问题,相信很多人都是使用index+if+small这个函数组合来查找数据,但是使用起来却经常出错,今天就跟大家分享一种比较简单的一对多查询的方法,就是使用FI ...

  6. SSM—mybatis框架-注解开发-动态sql(where,set,trim,choose,when,foreach)-模糊查询写法-特殊符号处理-缓存

    文章目录 2.0.注解 2.1.动态sql 2.1.1.where 2.1.2.set 2.1.3.trim 2.1.3.1.trim的where 2.1.3.2.trim的set 2.1.4.1.c ...

  7. java回顾:MyBatis参数、sql片段、动态sql、高级查询

    目录 一.MyBatis参数 SqlSessiong工具类 1.映射文件配置-入参 1.1 parameterType入参 1.2 单个入参,变量名任意定义: 1.3 多个入参,解决方案: 1.4 p ...

  8. MyBatis框架学习 DAY_02:使用XML配置文件/多参数问题 / FOREACH /IF / #{}和${} / 创建SSM框架流程

    XML文件配置SQL 1. 使用XML文件配置SQL语句 2. 关于多参数的问题 2. 练习 3. 动态SQL -- foreach 4. 动态SQL -- if 5. 关于#{}和${}格式的占位符 ...

  9. 自己手写一个Mybatis框架(简化)

    继上一篇手写SpringMVC之后,我最近趁热打铁,研究了一下Mybatis.MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码.本 ...

  10. 从 0 开始手写一个 Mybatis 框架,三步搞定!

    最近研究了一下Mybatis,给大家磕叨磕叨,MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码.本文完成的Mybatis功能比较简 ...

最新文章

  1. HTML-加速、再加速
  2. 进制转换数据结构c语言不用栈,急求!!!用数据结构(C语言)利用栈实现十进制向二(八)进制转换,要有注释,谢谢!...
  3. 【干货】从零开始做运营(超详细脑图)
  4. 计算机网络协议(一)
  5. 【MONGODB】验证MONGODB 主从复制
  6. java存储三元组_在4store中添加三元组
  7. socket编程(一)
  8. java 联合_Java标记的联合/和类型
  9. 三网融合:不给安全营造“盗梦空间”
  10. 自动驾驶技术(1)--控制工程篇概述
  11. 苹果手机录屏软件_手机录屏高清软件下载-手机录屏高清 安卓版v1.0.0
  12. [人工智能-综述-6]:为什么说,系统的数学知识学习不是人工智能学习的必要条件
  13. android课设会议室预约系统,教室及会议室预约系统(C#小程序,课堂作业)
  14. Nmos驱动电路分析
  15. 在服务器上离线下载并在线播放 Cloud Torrent
  16. oracle导出辅助账明细,AO2011导入国库集中支付系统3.0的辅助账
  17. 微信小程序招聘管理系统+后台管理系统
  18. mysql启动不了的原因_mysql启动不了是什么原因
  19. MicroServices(5)---DevOps用户手册
  20. Netty核心功能与线程模型精讲

热门文章

  1. UVALive 3959 Rectangular Polygons (排序贪心)
  2. R语言 | 将CSV文件中原本为空白值的chr数据赋值为NA
  3. 欢迎使用CSD 第三方士大夫胜多负少的N-markdown编辑器
  4. 干货| 美国康奈尔大学博士生——王彦邦
  5. 1024这天,马蜂窝程序员选出的最好语言是…
  6. php cgi sapi
  7. java 动态表头_java如何生成可变表头的excel
  8. HTML5编写格式命令详解
  9. java文件是什么_java类文件是什么?
  10. 如何掌握UI设计精髓 Logo设计有哪些基本要素