本系列文章主要是记录在工作中用到的微服务的各个组件,以及学习新的微服务组件~如有问题,欢迎大家批评指导。如果本文对你有帮助,还请点个收藏和关注。感谢支持,希望大家写的代码都没有BUG!!
前言
下面是我的依赖版本,根据文章不断更新中~~
名称
版本
Windows
Win10 21H2
JDK
1.8.0_102
Maven
3.8.4
MySQL
8.0.15
IDEA
2024.1.4 Ultimate
SpringCloud
Hoxton.SR10
SpringCloud & Alibaba
2.2.6.RELEASE
Mybatis
2.1.1
一、数据库SQL
首先我们新建两个数据库,模拟线上分库的情况
-
一个是sys_order:订单库
然后订单库导入的SQL如下CREATE TABLE
sys_order
(
id
bigint NOT NULL AUTO_INCREMENT COMMENT ‘订单id’,
user_id
bigint NOT NULL COMMENT ‘用户id’,
name
varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘商品名称’,
price
bigint NOT NULL COMMENT ‘商品价格’,
num
int DEFAULT ‘0’ COMMENT ‘商品数量’,
PRIMARY KEY (id
) USING BTREE,
UNIQUE KEYusername
(name
) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=COMPACT;
插入下面数据
INSERT INTO `sys_order`.`sys_order`(`id`, `user_id`, `name`, `price`, `num`) VALUES (101, 1, 'Apple 苹果 iPhone 12 ', 699900, 1);
INSERT INTO `sys_order`.`sys_order`(`id`, `user_id`, `name`, `price`, `num`) VALUES (102, 2, '雅迪 yadea 新国标电动车', 209900, 1);
INSERT INTO `sys_order`.`sys_order`(`id`, `user_id`, `name`, `price`, `num`) VALUES (103, 3, '骆驼(CAMEL)休闲运动鞋女', 43900, 1);
INSERT INTO `sys_order`.`sys_order`(`id`, `user_id`, `name`, `price`, `num`) VALUES (104, 4, '小米10 双模5G 骁龙865', 359900, 1);
INSERT INTO `sys_order`.`sys_order`(`id`, `user_id`, `name`, `price`, `num`) VALUES (105, 5, 'OPPO Reno3 Pro 双模5G 视频双防抖', 299900, 1);
INSERT INTO `sys_order`.`sys_order`(`id`, `user_id`, `name`, `price`, `num`) VALUES (106, 6, '美的(Midea) 新能效 冷静星II ', 544900, 1);
INSERT INTO `sys_order`.`sys_order`(`id`, `user_id`, `name`, `price`, `num`) VALUES (107, 2, '西昊/SIHOO 人体工学电脑椅子', 79900, 1);
INSERT INTO `sys_order`.`sys_order`(`id`, `user_id`, `name`, `price`, `num`) VALUES (108, 3, '梵班(FAMDBANN)休闲男鞋', 31900, 1);
-
一个是sys_user:用户库
然后用户库导入的SQL如下CREATE TABLE
sys_user
(
id
bigint NOT NULL AUTO_INCREMENT,
username
varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘收件人’,
address
varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘地址’,
PRIMARY KEY (id
) USING BTREE,
UNIQUE KEYusername
(username
) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=COMPACT;
插入下面数据
INSERT INTO `sys_user`.`sys_user`(`id`, `username`, `address`) VALUES (1, '柳岩', '湖南省衡阳市');
INSERT INTO `sys_us