`
寒飞子
  • 浏览: 48037 次
  • 性别: Icon_minigender_1
  • 来自: 福州
文章分类
社区版块
存档分类
最新评论

JFinal多数据源支持

 
阅读更多
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.alibaba.druid.pool.DruidDataSource;
import com.jfinal.kit.Prop;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory;
import com.jfinal.plugin.activerecord.dialect.OracleDialect;

@Configuration
public class XfActiveRecordConfig {
	
	@Bean(initMethod="start", destroyMethod="stop")
    public ActiveRecordPlugin xfActiveRecordPlugin() {
		DruidDataSource ds = new DruidDataSource();
		PropKit.use("db.properties");
		Prop p = PropKit.getProp();
		ds.setDriverClassName(p.get("db.middle.driverClass"));
		ds.setUrl(p.get("db.middle.jdbcUrl"));
		ds.setUsername(p.get("db.middle.user"));
		ds.setPassword(p.get("db.middle.password"));
		
        ActiveRecordPlugin arp = new ActiveRecordPlugin("middle", ds);
        arp.setShowSql(true);
        arp.setDialect(new OracleDialect());
		// 配置属性名(字段名)大小写不敏感容器工厂,true表示转为小写
		arp.setContainerFactory(new CaseInsensitiveContainerFactory(true));
        return arp;
    }
	
}

 主数据源使用时无需使用use,其它数据源使用时参照ExtDb.use("middle").save("apply_info", record);

分享到:
评论

相关推荐

    SpringBoot整合mybatis-plus实现多数据源的动态切换且支持分页查询.pdf

    在SpringBoot项目中,整合Mybatis-Plus并实现多数据源的动态切换,同时支持分页查询是一项常见的需求。以下将详细阐述这个过程中的关键步骤和技术要点。 首先,我们需要引入必要的Maven依赖。这里提到了四个关键...

    基于注解的Spring多数据源配置和使用

    Spring框架支持多数据源配置的主要机制是`AbstractRoutingDataSource`,这是一个抽象类,它提供了一个动态数据源的基础实现。`AbstractRoutingDataSource`的核心在于`determineCurrentLookupKey`方法,该方法返回的...

    Spring-boot+mybatis多数据源整合(动态切换数据源)

    实际应用中可能需要考虑事务管理、安全性以及更复杂的切换策略,但这个基础框架能让你开始构建支持多数据库的应用。通过这种方式,你可以灵活地管理不同数据库的访问,满足复杂业务场景的需求。

    mybatis-demo(多数据源配置).rar

    本文将详细介绍如何在MyBatis中实现多数据源配置,并通过提供的"mybatis-demo(多数据源配置).rar"压缩包文件进行示例说明。 首先,我们需要理解什么是多数据源配置。多数据源配置是指在一个应用中,可以同时连接...

    多数据源的动态切换.docx

    ### 多数据源的动态切换 #### 概述 在现代软件开发中,尤其是在复杂的分布式系统和微服务架构中,经常需要处理多个数据库的数据交互问题。例如,在读写分离、分库分表、多租户等场景下,单一的数据源往往无法满足...

    spring多数据源 创建 切换使用

    Spring框架提供了一种强大的机制来支持多数据源的配置与动态切换,帮助开发者解决这一问题。本文将详细阐述如何在Spring中创建、配置以及动态地切换多数据源。 首先,我们需要理解什么是多数据源。简单来说,多数据...

    Springboot+mybatis多数据源整合 抽象基础类

    在企业级应用开发中,数据源管理是至关重要的部分,特别是在大型系统中,往往需要连接多个数据库以满足不同业务需求。Spring Boot与MyBatis的结合提供了强大的数据访问能力,而多数据源整合则进一步提升了系统的灵活...

    springboot实现多数据源切换

    Spring Boot通过DataSource类以及相关的配置,支持对多个数据源的管理和切换。 1. **配置多数据源** 在Spring Boot项目中,我们可以通过`application.properties`或`application.yml`来配置多数据源。例如,可以为...

    SpringBoot多数据源配置(方式三:基于AOP切面动态切换需要使用哪个数据源).docx

    Spring Boot作为一种现代的Java开发框架,提供了灵活的多数据源配置支持。 #### 二、实现原理及技术栈 **1. 实现原理** 多数据源配置的核心在于能够根据不同业务逻辑选择正确的数据源来执行SQL操作。通常,这可以...

    完整Demo:springboot集成多数据源

    在本文中,我们将深入探讨如何在Spring Boot应用中集成多数据源。Spring Boot以其便捷的配置和快速的应用开发能力,已经成为Java开发领域的热门框架。在实际业务场景中,往往需要连接到多个数据库,例如,一个用于...

    FinalData数据恢复软件

    8. **数据安全**:在使用FinalData进行数据恢复时,应确保软件本身来自可靠源,避免下载带有恶意软件的版本,以免进一步损害数据安全。 总的来说,FinalData数据恢复软件以其高效、便捷和兼容性广的特点,成为个人...

    SpringBoot多数据源配置(方式四:根据前端传递的数据库连接参数动态切换数据源).docx

    SpringBoot支持多数据源的配置,通过这种方式可以在同一项目中灵活地操作多个数据库。实现动态切换数据源的关键在于能够根据前端传来的数据库连接参数来动态创建和切换数据源。 #### 三、搭建基础工程 首先,创建...

    FinalData数据还原

    总结来说,FinalData数据还原工具以其强大的恢复能力、全面的文件类型支持和用户友好的界面,成为了广大用户找回丢失数据的首选。然而,数据保护的最好策略始终是定期备份,以防止不可预见的数据损失。在日常使用中...

    spring切换数据源样例代码

    首先,我们需要了解Spring如何支持多数据源。在Spring框架中,我们可以通过DataSource接口来配置数据源,通常使用Apache Commons DBCP或HikariCP等连接池实现。每个数据源都可以被定义为一个Bean,并通过@...

    DIYP影音Final版.zip

    10. **安全性能**:作为Final版,开发者很可能会对软件进行严格的漏洞修复和安全升级,确保用户的隐私和数据安全。 11. **更新与维护**:通常,Final版并不意味着开发工作的结束,开发者可能会持续提供更新和维护,...

    springboot集合mysql基于aop动态数据源切换

    首先,我们需要理解Spring Boot对数据源的支持。Spring Boot通过`@EnableJpaRepositories`、`@EntityScan`和`@SpringBootApplication`注解自动配置了数据源和JPA(Java Persistence API),使得我们能轻松地与数据库...

    数据恢复 FinalData Enterprise 2.0

    在恢复过程中,它不会对源磁盘进行任何写操作,避免了可能对丢失数据造成进一步破坏的风险。此外,软件还支持创建磁盘映像,将整个硬盘或分区复制到另一个媒介,以便在不直接影响原盘的情况下进行恢复工作,这对于...

    finaldata2.0企业版

    7. **安全恢复**:在恢复过程中,FinalData不会对源磁盘进行任何修改,确保原始数据的安全。 8. **备份与还原**:FinalData允许用户创建硬盘或分区的映像文件,以便在将来需要时恢复整个系统或特定分区。 9. **...

    FinalData 注册版

    10. **数据安全策略**:使用FinalData进行数据恢复时,用户应遵循数据安全最佳实践,例如在恢复前备份重要数据,避免直接在源盘上恢复,以防止数据覆盖。 总的来说,FinalData 注册版是个人和企业用户在面临数据...

    FINALDATA.rar

    5. 安全性:在恢复过程中,FINALDATA不会写入任何数据到源硬盘,确保不会对原有数据造成二次破坏。 在使用FINALDATA进行数据恢复时,有几个关键点需要注意: 1. 数据丢失后,应立即停止使用该硬盘,避免新写入的...

Global site tag (gtag.js) - Google Analytics