zoukankan      html  css  js  c++  java
  • 分库操作(无事务)

    Product库:

    @Configuration
    @MapperScan(basePackages = ProductConfig.PACKAGE, sqlSessionFactoryRef = "productSqlSessionFactory")
    public class ProductConfig {
        // 精确到 cluster 目录,以便跟其他数据源隔离
        static final String PACKAGE = "com.yangshan.exportData.mapper.product";
        static final String MAPPER_LOCATION = "classpath:mapper/product/*.xml";
    
        @Value("${product.datasource.url}")
        private String url;
    
        @Value("${product.datasource.username}")
        private String user;
    
        @Value("${product.datasource.password}")
        private String password;
    
        @Value("${product.datasource.driverClassName}")
        private String driverClass;
    
        @Bean(name = "productDataSource")
        public DataSource productDataSource() {
            DruidDataSource dataSource = new DruidDataSource();
            dataSource.setDriverClassName(driverClass);
            dataSource.setUrl(url);
            dataSource.setUsername(user);
            dataSource.setPassword(password);
            return dataSource;
        }
    
        @Bean(name = "productTransactionManager")
        public DataSourceTransactionManager productTransactionManager() {
            return new DataSourceTransactionManager(productDataSource());
        }
    
        @Bean(name = "productSqlSessionFactory")
        public SqlSessionFactory productSqlSessionFactory(@Qualifier("productDataSource") DataSource productDataSource) throws Exception {
            final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
            sessionFactory.setDataSource(productDataSource);
            sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(ProductConfig.MAPPER_LOCATION));
            return sessionFactory.getObject();
        }
    }

    Order库:

    @Configuration
    @MapperScan(basePackages = OrderConfig.PACKAGE, sqlSessionFactoryRef = "orderSqlSessionFactory")
    public class OrderConfig {
        // 精确到 cluster 目录,以便跟其他数据源隔离
        static final String PACKAGE = "com.yangshan.exportData.mapper.order";
        static final String MAPPER_LOCATION = "classpath:mapper/order/*.xml";
    
        @Value("${order.datasource.url}")
        private String url;
        @Value("${order.datasource.username}")
        private String user;
        @Value("${order.datasource.password}")
        private String password;
        @Value("${order.datasource.driverClassName}")
        private String driverClass;
    
        @Bean(name = "orderDataSource")
        public DataSource orderDataSource() {
            DruidDataSource dataSource = new DruidDataSource();
            dataSource.setDriverClassName(driverClass);
            dataSource.setUrl(url);
            dataSource.setUsername(user);
            dataSource.setPassword(password);
            return dataSource;
        }
    
        @Bean(name = "orderTransactionManager")
        public DataSourceTransactionManager orderTransactionManager() {
            return new DataSourceTransactionManager(orderDataSource());
        }
    
        @Bean(name = "orderSqlSessionFactory")
        public SqlSessionFactory orderSqlSessionFactory(@Qualifier("orderDataSource") DataSource orderDataSource, MybatisProperties mybatisProperties) throws Exception {
            final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
            sessionFactory.setDataSource(orderDataSource);
            sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(OrderConfig.MAPPER_LOCATION));
            sessionFactory.setConfiguration(mybatisProperties.getConfiguration());
            return sessionFactory.getObject();
        }
    }

    等等。。。

  • 相关阅读:
    数据表与简单Java类(多对多的关系)
    数据表与简单java类(一对多的关系)
    微信二次开发SDK使用教程--手机朋友圈评论删除任务反馈通知服务端
    微信二次开发SDK使用教程--手机检测到有人评论/删除朋友圈通知服务端
    微信二次开发SDK使用教程--手机检测到有人点赞/取消点赞通知服务端
    微信二次开发sdk使用教程--手机上删除朋友圈通知服务端
    微信二次开发sdk使用教程--手机上发送了朋友圈通知服务端
    微信二次开发SDK教程--上传手机客户端上微信的二维码给服务端
    微信开发SDK使用教程--手机微信个人号移除好友通知服务端
    微信开发SDK使用教程--手机微信个人号新增好友通知服务端
  • 原文地址:https://www.cnblogs.com/yifanSJ/p/12100744.html
Copyright © 2011-2022 走看看