如何用Jfinal连接多个数据库
ActiveRecordPlugin可以支持多个数据库,多个语言,我们只需要添加多个ActiveRecordPlugin,分别配置即可。
Jfinal连接多个数据库
1. 添加mssql-jdbc-7.4.1.jar和mysql-connector-java-8.0.12.jar分别用于连接sqlserver及mysql数据库。
<!-- https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc --> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>7.4.1.jre8</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> </dependency>
2. 添加数据库配置文件
datasource.properties:
driver = com.microsoft.sqlserver.jdbc.SQLServerDriver jdbcUrl = jdbc:sqlserver://localhost;Database=test user = sa password = 123456 devMode = true jdbcUrl2 = jdbc:mysql://localhost/test?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT user2 = root password2 =123456 devMode2 =true
3. 配置configPlugin
public void configPlugin(Plugins me) { // 连接sqlserver数据库 C3p0Plugin c3p0Plugin = new C3p0Plugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password"), getProperty("driver")); me.add(c3p0Plugin); // 给数据源添加别名sqlserver ActiveRecordPlugin arp = new ActiveRecordPlugin("sqlserver",c3p0Plugin); // 添加sqlserver方言 SqlServer方言在jfinal2.0以上才引入 arp.setDialect(new SqlServerDialect()); me.add(arp); // 连接mysql数据库 C3p0Plugin c3p0Plugin2 = new C3p0Plugin(getProperty("jdbcUrl2"), getProperty("user2"), getProperty("password2")); me.add(c3p0Plugin2); // 给数据源添加别名mysql ActiveRecordPlugin arp2 = new ActiveRecordPlugin("mysql",c3p0Plugin2); // 添加mysql方言 arp2.setDialect(new MysqlDialect()); me.add(arp2); }
JFinal 的方言仅用于 Model 的 save()、update()、delete()等等由框架生成 sql 的方法,而开发者自由传入的 sql 框架并不会干预,这通常是在使用 find()、query()、paginate() 之类需要传入 sql 的方法。
JFinal 默认方言为mysql的,如果不配置方言用Model中的方法会出莫名其妙的问题。
ActiveRecordPlugin提供了MysqlDialect、SqlServerDialect、OracleDialect、Sqlite3Dialect、AnsiSqlDialect实现类,来支持mysql、sqlserver、oracle、sqlite3、ANSI等数据库的支持。
4. 使用
// 查询sqlserver的test表 List<Record> rs = Db.use("sqlserver").find("select * from test"); // 查询mysql的test表 List<Record> rs1 = Db.use("mysql").find("select * from test");
以上就是如何用Jfinal连接多个数据库的详细内容,更多关于Jfinal连接多个数据库的资料请关注脚本之家其它相关文章!
- JFINAL+Ajax传参 array 数组方法 获取request中数组操作
- JavaWeb如何实现统一查询接口(jfinal)
- JFinal使用ajaxfileupload实现图片上传及预览
- JFinal实现伪静态的方法
- JFinal极速开发框架使用笔记分享
- jfinal与bootstrap的登出实战详解
- java 中JFinal getModel方法和数据库使用出现问题解决办法
- Bootstrap+jfinal退出系统弹出确认框的实现方法
- Bootstrap+jfinal实现省市级联下拉菜单
- jfinal与bootstrap的登录跳转实战演习
- jfinal添加jcaptcha验证码实现方法
- JFinal 调用存储过程的步骤
相关文章
构建springboot自动生成mapper文件和dao接口项目的步骤和配置方法
这篇文章主要介绍了构建springboot自动生成mapper文件和dao接口项目的步骤和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-05-05SpringBoot高版本修改为低版本时测试类报错的解决方案
这篇文章主要介绍了SpringBoot高版本修改为低版本时测试类报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-09-09spring注解如何为bean指定InitMethod和DestroyMethod
这篇文章主要介绍了spring注解如何为bean指定InitMethod和DestroyMethod,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11springboot 整合 nacos 配置实现多个环境不同配置
本文介绍了Nacos配置中心的优势,包括与Apollo的性能对比,Nacos服务端的安装与配置,以及如何在SpringBoot项目中集成Nacos进行多环境配置,提供了详细的步骤,包括下载、安装、配置中心的创建和项目集成,旨在帮助开发者更好地使用Nacos进行项目配置管理2024-09-09Java中Scanner类与BufferReader类的不同点(非常详细)
这篇文章主要介绍了Java中Scanner类与BufferReader类的不同点(非常详细)的相关资料,需要的朋友可以参考下2016-08-08Spring Data JPA的Audit功能审计数据库的变更
数据库审计是指当数据库有记录变更时,可以记录数据库的变更时间和变更人等,这样以后出问题回溯问责也比较方便,本文讨论Spring Data JPA审计数据库变更问题,感兴趣的朋友一起看看吧2021-06-06
最新评论