feat: 读写分离
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user