Skip to content

LoveMyt/ShardingJdbc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShardingJdbc

之前看到网上有篇关于shardingjdbc的demo,就简单用springboot重写了一遍。经过测试 没有问题。
参考文章:
https://blog.csdn.net/l1028386804/article/details/79368021

注意:插入的时候不能用mybatis反向编译的工具的insert 语句插入,会报错,无法获取selectkey。
建议:分库分表的id最好自己写一个全局的分布式唯一主键生成策略。

1、测试新增 :测试插入100条数据,根据分库分表的原则 插入到两个库不同的表中。

@Test
  public void contextLoads() {
      for (int i = 1; i <100; i ++ ){
          User u = new User();
          u.setUserId(i);
          u.setAge(25);
          u.setName("github");
          userMapper.insert(u);
      }
  }

2、测试查询功能:经过查询遍历插入的100条数据,可以按照user_id 倒叙排序。说明shardingjdbc会将各个不同库不同表中的数据聚合起来查询。

@Test
    public void test (){
        UserExample userExample = new UserExample();
        userExample.setOrderByClause("user_id desc");
        List<User> users = userMapper.selectByExample(userExample);
        if (users == null){
            System.out.println("没有查到数据");
            return;
        }
        users.forEach(item->{
            System.out.println(item.toString());
        });
    }

About

测试用例

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages