mybatis 一对一、一对多、多对一、多对多
本项目是 框架架构是 springboot+mybatis
添加maven依赖
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis-spring-boot.version}</version></dependency> 在 application.properties 配置
#为实体对象所在的包,跟数据库表一一对应mybatis.typeAliasesPackage=com.exer.demo.entity#mapper文件的位置mybatis.mapperLocations=classpath:mapper/*.xml 数据库DROP TABLE IF EXISTS `student`;CREATE TABLE `student` ( `id` bigint(30) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age` int(30) DEFAULT NULL, `teacher_id` bigint(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; -- ------------------------------ Records of student-- ----------------------------INSERT INTO `student` VALUES ('1', 'weww', '10', '1');INSERT INTO `student` VALUES ('2', 'asdd', '12', '1'); -- ------------------------------ Table structure for teacher-- ----------------------------DROP TABLE IF EXISTS `teacher`;CREATE TABLE `teacher` ( `id` bigint(30) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age` int(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; -- ------------------------------ Records of teacher-- ----------------------------INSERT INTO `teacher` VALUES ('1', 'tytt', '32');INSERT INTO `teacher` VALUES ('2', 'ytyty', '24'); -- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL COMMENT '主键', `name` varchar(64) NOT NULL COMMENT '姓名', `birthday` date DEFAULT NULL COMMENT '生日', `address` varchar(256) DEFAULT NULL COMMENT '地址', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ------------------------------ Records of user-- ----------------------------INSERT INTO `user` VALUES ('1', '小明', '2017-08-12', '北京市丰台区科怡路');INSERT INTO `user` VALUES ('2', '小刚', '2017-08-12', '北京市海淀区'); -- ------------------------------ Table structure for user_device-- ----------------------------DROP TABLE IF EXISTS `user_device`;CREATE TABLE `user_device` ( `id` int(11) NOT NULL COMMENT '主键', `user_device_name` varchar(64) NOT NULL COMMENT '设备名称', `user_id` int(11) DEFAULT NULL COMMENT '用户ID', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ------------------------------ Records of user_device-- ----------------------------INSERT INTO `user_device` VALUES ('1', '安卓', '1');INSERT INTO `user_device` VALUES ('2', 'IOS', '1');
转载于:https://www.cnblogs.com/liduanwen/p/7353611.html
mybatis 一对一、一对多、多对一、多对多相关推荐
- mybatis 一对一 一对多 级联查询
大家好,我是烤鸭: 今天分享一下关于mybatis的级联查询. 环境: mybatis 3.2.8 spring 4.1.9 1. 业务场景 在一个人申请某些账号或者权限的时候,比如 ...
- 高性能架构学习路线图-分布式架构演进,mybatis一对一一对多面试题
架构演进一: 早期雏形 架构演进二: 数据库开发(LAMP特长) 架构演进三: javaweb的雏形 架构演进四: javaweb的集群发展 架构演进五: javaweb的分布式发展 架构演进 ...
- mybatis的一对一 一对多 多对多
mybatis的一对一 一对多 多对多 1.表 2.建表语句 order_t表 CREATE TABLE `order_t` ( `id` int(11) NOT NULL, `user_id` in ...
- 7. MyBatis多表查询 - 一对一 - 一对多 - 多对多
7. MyBatis多表查询 - 一对一 - 一对多 - 多对多 前言 在前面的篇章,我们已经熟悉了单表查询,下面我们来看看如何进行 多表查询. 数据准备 create database if not ...
- Mybatis中的关系映射(一对一,一对多,多对多)
在网上寻了很久,大多数讲关系性的文章都是大篇幅的去将表照搬上来,本来就很生硬,此文就不在讲述关系性映射的具体实现,转而从浅层来讲讲其概念性. 1.1 关联关系概述 在关系型数据库中,多表之间存在着三种 ...
- 【Mybatis高级映射】一对一映射、一对多映射、多对多映射
前言 当我们学习heribnate的时候,也就是SSH框架的网上商城的时候,我们就学习过它对应的高级映射,一对一映射,一对多映射,多对多映射.对于SSM的Mybatis来说,肯定也是差不多的.既然开了 ...
- 初学者易上手的SSH-hibernate04 一对一 一对多 多对多
这章我们就来学习下hibernate的关系关联,即一对一(one-to-one),一对多(one-to-many),多对多(many-to-many).这章也将是hibernate的最后一章了,用于初 ...
- SQLAlchemy_定义(一对一/一对多/多对多)关系
SQLAlchemy_定义(一对一/一对多/多对多)关系 目录 Basic Relationship Patterns One To Many One To One Many To Many Basi ...
- 一对一 一对多 多对多
一对一 例如,学校里一个班级只有一个正班长,而一个班长只在一个班中任职,则班级与班长之间具有一对一联系. 一对多 例如,一个班级中有若干名学生,而每个学生只在一个班级中学习,则班级与学生之间具有一对多 ...
- MyBatis→SqlSession、sqlMapConfig.xml、映射XML文件、OGNL、拼接SQL标签、取值查值、批量SQL、一对多多对一多对多
官网 https://mybatis.org/mybatis-3/ SqlSession sqlMapConfig.xml OGNL XML拼接SQL标签 参数取值 预编译与直接赋值 编码规范 sel ...
最新文章
- 测试驱动开发与行为驱动开发中的测试先行方法
- 实例教程八:采用ListView实现数据列表显示
- linux 环境 下面 yum 安装nginx
- select into mysql_MySQL select into 和 SQL select into
- 查询七天之内所有生日的客户
- 广告冷启动_超级推荐如何缩短冷启动时间,让流量快速注入店铺
- carsim中质心加速度_Carsim整车建模参数.doc
- python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
- 非合作博弈篇——混合策略博弈(mixed strategy)
- 基于weber的齿轮啮合刚度计算
- Frammer X for mac(mac高清视频截图工具)
- 华为android已锁定,教你如何查看华为手机是否己解锁bootloader
- 传感器自学笔记第三章——LM393电压比较芯片+MQ_2烟雾传感器
- xp系统计算机蓝屏,Xp系统出现蓝屏代码 0x0000007b解决方法
- 爬虫的初步进阶||正则表达式+BeautifulSoup处理特殊标签实现多级网页跳转的信息爬取
- Spring Cloud 五大组件
- 实现32/64位Windows虚拟扫描仪自定义图片加载
- IDEA+Java+Servlet+JSP+Mysql实现学生选课签到系统
- 学会做风格化游戏3D场景,关键是要会 “抓特征”
- 我打碎了夕阳开头...