mybatis 一对一,一对多
- 需求:实现一个产品对应一个产品类别,一个产品对应多张图片的查询。
- 数据库
总共3个表,picture(图片表),Product(产品表),Producttype(产品类别表)
-- picture(图片表)
CREATE TABLE `picture` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`level` int(11) DEFAULT NULL COMMENT '级别',
`title` varchar(255) DEFAULT NULL COMMENT '标题',
`updateTime` datetime DEFAULT NULL COMMENT '更新时间',
`url` varchar(255) DEFAULT NULL COMMENT '地址',
`updateAdmin_name` varchar(50) DEFAULT NULL COMMENT '更新者姓名',
`product_id` int(11) DEFAULT NULL COMMENT '商品id',
PRIMARY KEY (`id`) USING BTREE,
KEY `FKf820vwoskrv05yxj80mlbj226` (`updateAdmin_name`) USING BTREE,
KEY `product_pic` (`product_id`),
CONSTRAINT `product_pic` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='图片表';
-- Product(产品表)
CREATE TABLE `product` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`code` varchar(255) DEFAULT NULL COMMENT '商品编码',
`title` varchar(255) DEFAULT NULL COMMENT '名称',
`price` double(11,0) DEFAULT NULL COMMENT '价格',
`note` varchar(255) DEFAULT NULL COMMENT '描述',
`stock` bigint(20) DEFAULT NULL COMMENT '库存',
`recommend` tinyint(2) DEFAULT NULL COMMENT '推荐',
`turnover` int(255) DEFAULT NULL COMMENT '成交量',
`hot` tinyint(2) DEFAULT NULL COMMENT '(0不热门1热门)',
`unit` varchar(30) DEFAULT NULL COMMENT '单位',
`Star` tinyint(255) DEFAULT NULL COMMENT '星级(0-5)',
`createTime` datetime DEFAULT NULL COMMENT '创建时间',
`updateAdmin_name` varchar(50) DEFAULT NULL COMMENT '管理员姓名',
`type_id` int(11) DEFAULT NULL COMMENT '类别id',
PRIMARY KEY (`id`) USING BTREE,
KEY `FK96wxe8531cmahwxjoen492n2h` (`updateAdmin_name`) USING BTREE,
KEY `FKklsdhflskdhfl5s468ytr131j3hg` (`type_id`) USING BTREE,
CONSTRAINT `FKklsdhflskdhfl5s468ytr131j3hg` FOREIGN KEY (`type_id`) REFERENCES `producttype` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='商品表';
-- Producttype(产品类别表)
CREATE TABLE `producttype` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL COMMENT '类别名称',
`status` tinyint(2) DEFAULT NULL COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARS