mybatis中的多表查询:
        示例:用户和账户
            一个用户可以有多个账户
            一个账户只能属于一个用户(多个账户也可以属于同一个用户)
        步骤:
            1、建立两张表:用户表,账户表
                让用户表和账户表之间具备一对多的关系:需要使用外键在账户表中添加
            2、建立两个实体类:用户实体类和账户实体类
                让用户和账户的实体类能体现出来一对多的关系
            3、建立两个配置文件
                用户的配置文件
                账户的配置文件
            4、实现配置:
                当我们查询用户时,可以同时得到用户下所包含的账户信息
                当我们查询账户时,可以同时得到账户的所属用户信息

示例:用户和角色
            一个用户可以有多个角色
            一个角色可以赋予多个用户
        步骤:
            1、建立两张表:用户表,角色表
                让用户表和角色表具有多对多的关系。需要使用中间表,中间表中包含各自的主键,在中间表中是外键。
            2、建立两个实体类:用户实体类和角色实体类
                让用户和角色的实体类能体现出来多对多的关系
                各自包含对方一个集合引用
            3、建立两个配置文件
                用户的配置文件
                角色的配置文件
            4、实现配置:
                当我们查询用户时,可以同时得到用户所包含的角色信息
                当我们查询角色时,可以同时得到角色的所赋予的用户信息

新建Account表

DROP TABLE IF EXISTS `account`;CREATE TABLE `account` (`ID` int(11) NOT NULL COMMENT '编号',`UID` int(11) default NULL COMMENT '用户编号',`MONEY` double default NULL COMMENT '金额',PRIMARY KEY  (`ID`),KEY `FK_Reference_8` (`UID`),CONSTRAINT `FK_Reference_8` FOREIGN KEY (`UID`) REFERENCES `user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;insert  into `account`(`ID`,`UID`,`MONEY`) values (1,46,1000),(2,45,1000),(3,46,2000);


查看外键Foreign Keys。外键是UID这个。引用user表的id字段。

新建工程

复制前的src下的代码过来

pom.xml的依赖也拷贝过来。

代码调整。IUserDao进行删减。


只保留两个方法的

改成resultType

重新修改user实体类。保证字段和数据库对应。然后重新生成getter和setter和toString方法

Account实体类建立


生成getter和setter还有toString方法

生成IAccountDao接口

复制一个IUserDao.xml文件。改改名字叫做IAccountDao.xml


转载于:https://www.cnblogs.com/wangjunwei/p/11319567.html

阶段3 1.Mybatis_09.Mybatis的多表操作_2 完成account表的建立及实现单表查询相关推荐

  1. mysql单表操作_深入学习之mysql(三)单表操作

    1.创建表的结构和数据 CREATE TABLE `t_student`( `id` INT PRIMARY KEY, `stuName` VARCHAR(10) NOT NULL, `age` IN ...

  2. mysql 优化表 3000万_mysql优化:专题三、关于单表查询,可以这么优化

    mysql优化:专题三.关于单表查询,可以这么优化 作者:PHPYuan 时间:2018-10-18 03:41:26 上篇讲解了「mysql优化专题」90%程序员都会忽略的增删改优化(2),相信大家 ...

  3. VBA跨表操作和取数据的各种问题,如跨表取其他EXCEL工作簿的sheet名

    1 本地取其他EXCEL的表名,很简单 1.1 下面2种写法都是可以的 Sub williamDing1() k = 1 For i = 1 To Worksheets.CountWorksheets ...

  4. 数据库单表数据过亿_我也能写数据库 —— 单表查询

    前言 说不定期更新,就不定期更新:). 在翻译关系代数这篇文档的时候,总有一种惴惴不安的感觉伴随着我,其实还是对之前概览的一知半解,而DEMO项目Calcite-example-CSV为了介绍特性,添 ...

  5. 如何备份数据库的某张表_详解mysql数据库如何用mysqldump实现单表备份

    概述 场景:有一张表数据经常过一段时间会发生变动,通过binlog2sql拿这几天的sql观察发现某个时间段总会发生批量更新,怀疑是代码中某个功能导致,但开发一直找不到问题,所以只能先做一下单表的备份 ...

  6. MyBatis-学习笔记09【09.Mybatis的多表操作】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  7. 数据库表设计、 数据库分层、myslq水平拆分、oracle表分区

    数据库表设计 数据库表结构设计方法及原则(li)数据库设计的三大范式:为了建立冗余较小.结构合理的数据库,设计数据库时必须遵循一定的规则.在关系型数据库中这种规则就称为范式.范式是符合某一种设计要求的 ...

  8. RegistryCallback routine(CmRegisterCallback 注册表操作监控介绍)

    RegistryCallback routine 过滤器驱动程序的常规RegistryCallback可以监视,阻止或修改一个注册表操作. 句法 C ++ NTSTATUS CmRegisterCal ...

  9. mySQL之单表更新

    在数据表插入记录后,如果有字段更改的需求呢? UPDATE [LOW_PRIMARY] [IGNORE] table_refernece SET col_name1={expr1|DEFAULT} [ ...

  10. Django-5.1 模型层 单表操作

    7.1 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开 ...

最新文章

  1. tp5.0 新增模块
  2. JQuery EasyUI的常用组件
  3. qstring 属于元数据类型吗_2020年退休养老金只有1800元,属于什么水平?还要继续工作吗?...
  4. 近20个绚丽实用的jQuery/CSS3侧边栏菜单
  5. 机器视觉_Java机器学习,第2部分
  6. AJAX实用教程——获取博客园博文列表
  7. Python之二叉树的遍历
  8. MyBatis源码分析——MyBatis的扩展点(pugins)
  9. 了解React Native中的不同JavaScript环境
  10. “焖鸡”游戏中的排序问题
  11. yolov2 - tiny模型训练识别
  12. 详解机器学习算法基础--K近邻算法
  13. 后flash时代的何去何从
  14. 【coq】函数语言设计 笔记 03 - list
  15. TCP/IP 第1章 概 述
  16. FAST-LIO2代码解析(一)
  17. Redis中的ttl命令用法解析
  18. python趣味小工具,图片转Execl,图片转TXT工具
  19. dapper mysql_.NET Core Dapper操作mysql数据库
  20. 欢迎来我的岛玩!当动森、王者峡谷、刺激战场成为“真实生活”……

热门文章

  1. 拓端tecdat|R语言中实现广义相加模型GAM和普通最小二乘(OLS)回归
  2. 【大数据部落】WEKA文本挖掘分析垃圾邮件分类模型
  3. hibernate教程笔记7
  4. php pacs,PACS系统
  5. 安装nvidia-docker
  6. windows 和 ubuntu服务器之间用Xshell互传文件
  7. Python中图像标题生成的注意机制实战教程
  8. python基于scipy模块实现统计学中三大相关系数的计算
  9. 递归问题学习三之生成指定字符串的全排序
  10. pandas.errors.ParserError: Error tokenizing data. C error: EOF inside string starting at line xxx