MyBatis框架(二):多对一查询、一对多查询、ResultMap、动态SQL
在mybatis框架下写代码的步骤:
在一对多查询和多对一查询之前,先准备数据库
以老师和学生为例
老师的数据库
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相关推荐
- mybatis学习(四)连接池、事务、动态SQL、多表查询
目录 连接池 事务 动态SQL 1.if标签 2.where标签 3.foreach标签 4.sql标签 多表操作 (一)一对多.多对一 .一对一 1.查询所有账户,在账户信息后显示所属的用户的用户名 ...
- MyBatis(二)——多对一、一对多
文章目录 1. 多对一 1.1 在MySQL中创建student表.teacher表 1.2 编写实体类 1.3 编写接口 1.4 编写接口对应的配置文件 1.5 确定两个xml文件都绑定到了myba ...
- MyBatis框架使用trim标签修改字段,查询字段
修改字段 Client.java package client;import java.io.*; import java.util.List; import org.apache.ibatis.io ...
- Mybatis第三天动态Sql语句、XML中一对多、多对一、多对多该怎么写
Mybatis第三天 Mybatis中使用unpooled配置连接池原理分析 Mybatis中使用pooled配置连接的原理分析 Mybatis中的事务原理和自动提交设置 Mybatis中的动态sql ...
- mybatis的简单查询用语句吗_FILTER函数你用过吗?一对多查询与自动筛选,用它都能轻松搞定...
Hello,大家好,对于一对多查询这样的问题,相信很多人都是使用index+if+small这个函数组合来查找数据,但是使用起来却经常出错,今天就跟大家分享一种比较简单的一对多查询的方法,就是使用FI ...
- 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 ...
- java回顾:MyBatis参数、sql片段、动态sql、高级查询
目录 一.MyBatis参数 SqlSessiong工具类 1.映射文件配置-入参 1.1 parameterType入参 1.2 单个入参,变量名任意定义: 1.3 多个入参,解决方案: 1.4 p ...
- MyBatis框架学习 DAY_02:使用XML配置文件/多参数问题 / FOREACH /IF / #{}和${} / 创建SSM框架流程
XML文件配置SQL 1. 使用XML文件配置SQL语句 2. 关于多参数的问题 2. 练习 3. 动态SQL -- foreach 4. 动态SQL -- if 5. 关于#{}和${}格式的占位符 ...
- 自己手写一个Mybatis框架(简化)
继上一篇手写SpringMVC之后,我最近趁热打铁,研究了一下Mybatis.MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码.本 ...
- 从 0 开始手写一个 Mybatis 框架,三步搞定!
最近研究了一下Mybatis,给大家磕叨磕叨,MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码.本文完成的Mybatis功能比较简 ...
最新文章
- HTML-加速、再加速
- 进制转换数据结构c语言不用栈,急求!!!用数据结构(C语言)利用栈实现十进制向二(八)进制转换,要有注释,谢谢!...
- 【干货】从零开始做运营(超详细脑图)
- 计算机网络协议(一)
- 【MONGODB】验证MONGODB 主从复制
- java存储三元组_在4store中添加三元组
- socket编程(一)
- java 联合_Java标记的联合/和类型
- 三网融合:不给安全营造“盗梦空间”
- 自动驾驶技术(1)--控制工程篇概述
- 苹果手机录屏软件_手机录屏高清软件下载-手机录屏高清 安卓版v1.0.0
- [人工智能-综述-6]:为什么说,系统的数学知识学习不是人工智能学习的必要条件
- android课设会议室预约系统,教室及会议室预约系统(C#小程序,课堂作业)
- Nmos驱动电路分析
- 在服务器上离线下载并在线播放 Cloud Torrent
- oracle导出辅助账明细,AO2011导入国库集中支付系统3.0的辅助账
- 微信小程序招聘管理系统+后台管理系统
- mysql启动不了的原因_mysql启动不了是什么原因
- MicroServices(5)---DevOps用户手册
- Netty核心功能与线程模型精讲
热门文章