文章目录
前言
本篇文章主要通过用户和账户之间的关系来展示mybatis中表之间存在的一对多和多对一的关系,实现多表查询。
提示:以下是本篇文章正文内容,下面案例可供参考
一、建立两张表
本次创建数据库使用的是MySQL数据库,创建表、插入数据等相关操作都是通过Navicat for MySQL实现的。
1.创建user表
我们此次是通过sql语句进行建表和插入数据据的,具体步骤如下:
1、首先可以在navicat左侧界面右键点击,连接并创建一个名为eesy_mybatis的数据库。
2、接着点击查询,这里有两个查询,随便点击一个都可以。
3、既然是要执行SQL语句,所以我们就要先新建一个查询窗体。
4、执行sql语句。
语句如下:
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(32) NOT NULL COMMENT '用户名称',
`birthday` datetime default NULL COMMENT '生日',
`sex` char(1) default NULL COMMENT '性别',
`address` varchar(256) default NULL COMMENT '地址',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into `user`(`id`,`username`,`birthday`,`sex`,`address`) values (41,'老马','2018-02-27 17:47:08','男','北京'),(42,'小二王','2018-03-02 15:09:37','女','北京金燕龙'),(43,'小二王','2018-03-04 11:34:34','女','北京金燕龙'),(45,'不一样','2018-03-04 12:04:06','男','北京金燕龙'),(46,'老王','2018-03-07 17:37:26','男','北京'),(48,'小马','2018-03-08 11:44:00','女','北京修正');
点击左上角的运行符号即可执行sql语句得到user表。
1.创建account表
在创建account表时需要注意的是,account表中存在外键“uid”,该外键引用自user表中的id。
我们同样是通过执行sql语句进行建表和插入数据,具体操作见上文所示。我们需要执行如下的sql语句即可。
语句如下:
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