本项目是  框架架构是 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 一对一、一对多、多对一、多对多相关推荐

  1. mybatis 一对一 一对多 级联查询

    大家好,我是烤鸭: 今天分享一下关于mybatis的级联查询. 环境: mybatis   3.2.8 spring      4.1.9 1.   业务场景 在一个人申请某些账号或者权限的时候,比如 ...

  2. 高性能架构学习路线图-分布式架构演进,mybatis一对一一对多面试题

    架构演进一: 早期雏形 架构演进二: 数据库开发(LAMP特长) 架构演进三:  javaweb的雏形 架构演进四:  javaweb的集群发展​ 架构演进五:  javaweb的分布式发展 架构演进 ...

  3. mybatis的一对一 一对多 多对多

    mybatis的一对一 一对多 多对多 1.表 2.建表语句 order_t表 CREATE TABLE `order_t` ( `id` int(11) NOT NULL, `user_id` in ...

  4. 7. MyBatis多表查询 - 一对一 - 一对多 - 多对多

    7. MyBatis多表查询 - 一对一 - 一对多 - 多对多 前言 在前面的篇章,我们已经熟悉了单表查询,下面我们来看看如何进行 多表查询. 数据准备 create database if not ...

  5. Mybatis中的关系映射(一对一,一对多,多对多)

    在网上寻了很久,大多数讲关系性的文章都是大篇幅的去将表照搬上来,本来就很生硬,此文就不在讲述关系性映射的具体实现,转而从浅层来讲讲其概念性. 1.1 关联关系概述 在关系型数据库中,多表之间存在着三种 ...

  6. 【Mybatis高级映射】一对一映射、一对多映射、多对多映射

    前言 当我们学习heribnate的时候,也就是SSH框架的网上商城的时候,我们就学习过它对应的高级映射,一对一映射,一对多映射,多对多映射.对于SSM的Mybatis来说,肯定也是差不多的.既然开了 ...

  7. 初学者易上手的SSH-hibernate04 一对一 一对多 多对多

    这章我们就来学习下hibernate的关系关联,即一对一(one-to-one),一对多(one-to-many),多对多(many-to-many).这章也将是hibernate的最后一章了,用于初 ...

  8. SQLAlchemy_定义(一对一/一对多/多对多)关系

    SQLAlchemy_定义(一对一/一对多/多对多)关系 目录 Basic Relationship Patterns One To Many One To One Many To Many Basi ...

  9. 一对一 一对多 多对多

    一对一 例如,学校里一个班级只有一个正班长,而一个班长只在一个班中任职,则班级与班长之间具有一对一联系. 一对多 例如,一个班级中有若干名学生,而每个学生只在一个班级中学习,则班级与学生之间具有一对多 ...

  10. MyBatis→SqlSession、sqlMapConfig.xml、映射XML文件、OGNL、拼接SQL标签、取值查值、批量SQL、一对多多对一多对多

    官网 https://mybatis.org/mybatis-3/ SqlSession sqlMapConfig.xml OGNL XML拼接SQL标签 参数取值 预编译与直接赋值 编码规范 sel ...

最新文章

  1. 测试驱动开发与行为驱动开发中的测试先行方法
  2. 实例教程八:采用ListView实现数据列表显示
  3. linux 环境 下面 yum 安装nginx
  4. select into mysql_MySQL select into 和 SQL select into
  5. 查询七天之内所有生日的客户
  6. 广告冷启动_超级推荐如何缩短冷启动时间,让流量快速注入店铺
  7. carsim中质心加速度_Carsim整车建模参数.doc
  8. python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
  9. 非合作博弈篇——混合策略博弈(mixed strategy)
  10. 基于weber的齿轮啮合刚度计算
  11. Frammer X for mac(mac高清视频截图工具)
  12. 华为android已锁定,教你如何查看华为手机是否己解锁bootloader
  13. 传感器自学笔记第三章——LM393电压比较芯片+MQ_2烟雾传感器
  14. xp系统计算机蓝屏,Xp系统出现蓝屏代码 0x0000007b解决方法
  15. 爬虫的初步进阶||正则表达式+BeautifulSoup处理特殊标签实现多级网页跳转的信息爬取
  16. Spring Cloud 五大组件
  17. 实现32/64位Windows虚拟扫描仪自定义图片加载
  18. IDEA+Java+Servlet+JSP+Mysql实现学生选课签到系统
  19. 学会做风格化游戏3D场景,关键是要会 “抓特征”
  20. 我打碎了夕阳开头...

热门文章

  1. jquery停止全部音频播放
  2. 文件23333333
  3. 【AIOT】3-1 物联网项目必备功能模块
  4. Vue最佳实践(项目经验总结,定期更新)
  5. 2016 server win 假死_Windows 7假死的几个常见情况以及解决方法
  6. FrameMaker从零到学习编码
  7. IBM PVM Study之--IBM PVM技术概述
  8. Modulo Summation——UPC
  9. 迅雷下不了php文件怎么打开方式,如何解决迅雷打不开php文件的问题
  10. 基于阿里云CentOS进行Docker尝试