分库分表功能标准化代码后提交
parent
ed9c56d7ac
commit
532ad3b0ae
@ -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("分库分表数据批量插入成功!");
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -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> {
|
||||
|
||||
|
||||
}
|
@ -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> {
|
||||
|
||||
|
||||
}
|
@ -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> {
|
||||
|
||||
|
||||
}
|
@ -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> {
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue