分库分表功能标准化代码后提交

This commit is contained in:
rice666
2023-06-28 11:25:20 +08:00
parent ed9c56d7ac
commit 532ad3b0ae
11 changed files with 99 additions and 54 deletions

View File

@@ -0,0 +1,51 @@
package org.dromara.demo.controller;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
import org.dromara.demo.domain.ShardingOrder;
import org.dromara.demo.mapper.ShardingOrderMapper;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RequiredArgsConstructor
@RestController
@RequestMapping("/sharding")
public class TestShardingController {
private final ShardingOrderMapper torderMapper;
@GetMapping("/page")
public R<Page<ShardingOrder>> page() {
Page<ShardingOrder> page = new Page<>();
page.setCurrent(3L);
QueryWrapper<ShardingOrder> queryWrapper = new QueryWrapper<>();
queryWrapper.orderByAsc("order_id");
torderMapper.selectPage(page,queryWrapper);
//List<ShardingOrder> records = page.getRecords();
//System.out.println(page.getTotal());
// for(ShardingOrder order : page.getRecords()){
// System.out.print(order.getTotalMoney()+" ");
// }
return R.ok(page);
}
@GetMapping("/insert")
public R<Void> insert() {
for(Long i = 1L; i <= 100L; i++){
ShardingOrder torder = new ShardingOrder();
torder.setUserId(i);
torder.setTotalMoney(100 + Integer.parseInt(i+""));
torderMapper.insert(torder);
}
return R.ok("分库分表数据批量插入成功!");
}
}

View File

@@ -5,7 +5,7 @@ import lombok.Data;
@TableName("t_order")
@Data
public class TOrder {
public class ShardingOrder {
private Long orderId;

View File

@@ -5,7 +5,7 @@ import lombok.Data;
@TableName("t_order_item")
@Data
public class TOrderItem {
public class ShardingOrderItem {
private Long orderItemId;

View File

@@ -0,0 +1,14 @@
package org.dromara.demo.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.demo.domain.ShardingOrderItem;
@Mapper
@DS("sharding")
public interface ShardingOrderItemMapper extends BaseMapper<ShardingOrderItem> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.demo.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.demo.domain.ShardingOrder;
@Mapper
@DS("sharding")
public interface ShardingOrderMapper extends BaseMapper<ShardingOrder> {
}

View File

@@ -1,12 +0,0 @@
package org.dromara.demo.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.demo.domain.TOrderItem;
@Mapper
public interface TOrderItemMapper extends BaseMapper<TOrderItem> {
}

View File

@@ -1,12 +0,0 @@
package org.dromara.demo.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.demo.domain.TOrder;
@Mapper
public interface TOrderMapper extends BaseMapper<TOrder> {
}