feat: 读写分离

This commit is contained in:
胥员员
2022-11-08 15:30:22 +08:00
parent ca6e8eff22
commit 8b924446ed
6 changed files with 96 additions and 10 deletions

View File

@@ -2,6 +2,7 @@ package com.yupi.project.service;
import com.yupi.project.mapper.OrderMapper;
import com.yupi.project.model.entity.OrderDO;
import org.apache.shardingsphere.api.hint.HintManager;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
@@ -15,14 +16,39 @@ public class OrderMapperTest {
@Autowired
private OrderMapper orderMapper;
@Autowired
private OrderService orderService;
@Test
public void testSelectById() { // 测试从库的负载均衡
for (int i = 0; i < 2; i++) {
OrderDO order = orderMapper.selectById(1);
System.out.println(order);
}
}
@Test
public void testSelectById02() { // 测试强制访问主库
try (HintManager hintManager = HintManager.getInstance()) {
// 设置强制访问主库
hintManager.setMasterRouteOnly();
// 执行查询
OrderDO order = orderMapper.selectById(1);
System.out.println(order);
}
}
@Test
public void testInsert() {
OrderDO order = new OrderDO();
order.setId(2L);
order.setUserId(4);
order.setUserId(3);
orderMapper.insert(order);
}
@Test
public void testGroup() {
orderService.add(new OrderDO().setUserId(10));
}
}