项目介绍

项目比较简单,所有和分库相关的都在shardingcore中。 test是测试用的。 


 shardingcore的项目结构。

其中MultipleDataSource是为了实现切换数据库连接,这块代码是参考网上数据库读写分离的。

 ShardingDBAspect是分库的核心代码。 

使用shardingcore

我们假设要对user进行分库,分3个库

 下面是test工程,比较简单就是操作数据库。 

这里重点看一下UserDao,如果你想在项目中用到分库,只需要引入shardingcore,对于dao层的需要分库的方法,比如addUser方法,需要有两个地方需要修改,一个是通过@Sharding来标示出分库的基本信息。 ,第二个通过@ShardingKey来标示出要根据哪个参数来分库。其他的代码都不需要动。 

 

最后要对配置文件做一些修改。 

 
    
        
        
            
            
        

    

    


    
    
        
        
        
        
        
        
        
        
        
        

        
        
        
        
        
        
    

    
    
        
        
        
        
    

    
    
        
        
        
        

    

    
    
        
        
        
        
    

    
    
        
        
            
                
                
                
            
        
    

下面是测试代码。 


 操作结果: