NutzCN Logo
问答 srpingboot 如何创建多个NutzDao
发布于 4天前 作者 qq_38CDC5E69B2A563E7928B0740E48A759 80 次浏览 复制 上一个帖子
标签:

PS:公司团队现在用的是srpingboot容器,Mybatis真心用不惯! 打算把集成nutzdao,看到nutz有nutz-plugins-spring-boot-starter
需要创建多个NutzDao源,查了很多资料还是不懂。。求解
目前是这样写的,不知道还有优雅的方式实现

/**
 * 多数据源配置
 */
@Configuration
public class DataSourceConfig {


    /**
     * 创建主数据源
     * Primary 表示这个数据源是默认数据源
     * ConfigurationProperties  读取application.properties中的配置参数映射成为一个对象
     */
    @Primary
    @Bean
    @ConfigurationProperties("spring.datasource")
    public DataSource dataSource(){
        return DataSourceBuilder.create().type(DruidDataSource.class).build();
    }


    /**
     * 创建从数据源
     */
    @Bean(name = "second")
    @ConfigurationProperties("spring.datasource.second")
    public DataSource secondDataSource(){
        return DataSourceBuilder.create().type(DruidDataSource.class).build();
    }



    /**
     * 主数据源绑定Nutz
     */
    @Primary
    @Bean
    public Dao primaryNutzDao(DataSource dataSource){
        return new NutDao(dataSource);
    }


    /**
     * 从数据源绑定Nutz
     */
    @Bean(name = "dao2")
    public Dao secondNutzDao(@Qualifier("second") DataSource dataSource){
        return new NutDao(dataSource);
    }


}

2 回复

控制层实现

    @Autowired
    Dao dao;

    @Autowired
    @Qualifier("dao2")
    Dao dao2;

这样挺好的……

添加回复
请先登陆
回到顶部