最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何用Jfinal連接多個(gè)數(shù)據(jù)庫

 更新時(shí)間:2021年03月15日 11:55:55   作者:可愛的黑精靈  
這篇文章主要介紹了如何用Jfinal連接多個(gè)數(shù)據(jù)庫,幫助大家更好的理解和學(xué)習(xí)使用Jfinal,感興趣的朋友可以了解下

ActiveRecordPlugin可以支持多個(gè)數(shù)據(jù)庫,多個(gè)語言,我們只需要添加多個(gè)ActiveRecordPlugin,分別配置即可。

Jfinal連接多個(gè)數(shù)據(jù)庫

1. 添加mssql-jdbc-7.4.1.jar和mysql-connector-java-8.0.12.jar分別用于連接sqlserver及mysql數(shù)據(jù)庫。

<!-- 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. 添加數(shù)據(jù)庫配置文件

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數(shù)據(jù)庫
 	C3p0Plugin c3p0Plugin = new C3p0Plugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password"), getProperty("driver"));
  me.add(c3p0Plugin);
  // 給數(shù)據(jù)源添加別名sqlserver
  ActiveRecordPlugin arp = new ActiveRecordPlugin("sqlserver",c3p0Plugin);
  // 添加sqlserver方言 SqlServer方言在jfinal2.0以上才引入
  arp.setDialect(new SqlServerDialect());
  me.add(arp);
 	
  // 連接mysql數(shù)據(jù)庫
 	C3p0Plugin c3p0Plugin2 = new C3p0Plugin(getProperty("jdbcUrl2"), getProperty("user2"), getProperty("password2"));
  me.add(c3p0Plugin2);
  // 給數(shù)據(jù)源添加別名mysql
  ActiveRecordPlugin arp2 = new ActiveRecordPlugin("mysql",c3p0Plugin2);
  // 添加mysql方言
  arp2.setDialect(new MysqlDialect());
  me.add(arp2);
 	
 	
 }

JFinal 的方言僅用于 Model 的 save()、update()、delete()等等由框架生成 sql 的方法,而開發(fā)者自由傳入的 sql 框架并不會(huì)干預(yù),這通常是在使用 find()、query()、paginate() 之類需要傳入 sql 的方法。
JFinal 默認(rèn)方言為mysql的,如果不配置方言用Model中的方法會(huì)出莫名其妙的問題。

ActiveRecordPlugin提供了MysqlDialect、SqlServerDialect、OracleDialect、Sqlite3Dialect、AnsiSqlDialect實(shí)現(xiàn)類,來支持mysql、sqlserver、oracle、sqlite3、ANSI等數(shù)據(jù)庫的支持。

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連接多個(gè)數(shù)據(jù)庫的詳細(xì)內(nèi)容,更多關(guān)于Jfinal連接多個(gè)數(shù)據(jù)庫的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • spring-core組件詳解——PropertyResolver屬性解決器

    spring-core組件詳解——PropertyResolver屬性解決器

    這篇文章主要介紹了spring-core組件詳解——PropertyResolver屬性解決器,需要的朋友可以參考下
    2016-05-05
  • @Conditional注解的使用場景和源碼解析

    @Conditional注解的使用場景和源碼解析

    這篇文章主要介紹了@Conditional注解的使用場景和源碼解析,@Conditional是一個(gè)條件注解,它的作用是判斷Bean是否滿足條件,如果滿足條件,則將Bean注冊進(jìn)IOC中,如果不滿足條件,則不進(jìn)行注冊,需要的朋友可以參考下
    2023-11-11
  • SpringBoot2.x 整合 AntiSamy防御XSS攻擊的簡單總結(jié)

    SpringBoot2.x 整合 AntiSamy防御XSS攻擊的簡單總結(jié)

    本文主要對SpringBoot2.x集成AntiSamy防御XSS攻擊進(jìn)行簡單總結(jié),其中SpringBoot使用的2.4.5版本,通過示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-08-08
  • Java jpa外連接查詢join案例詳解

    Java jpa外連接查詢join案例詳解

    這篇文章主要介紹了Java jpa外連接查詢join案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 玩轉(zhuǎn)spring boot 快速開始(1)

    玩轉(zhuǎn)spring boot 快速開始(1)

    玩轉(zhuǎn)spring boot,快速開始spring boot學(xué)習(xí),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • SpringBoot集成Redis并實(shí)現(xiàn)主從架構(gòu)的實(shí)踐

    SpringBoot集成Redis并實(shí)現(xiàn)主從架構(gòu)的實(shí)踐

    本文主要和大家分享一下在springboot中如何集成redis,并實(shí)現(xiàn)主從架構(gòu),進(jìn)行數(shù)據(jù)的簡單存儲,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Spring依賴注入的三種方式小結(jié)

    Spring依賴注入的三種方式小結(jié)

    本篇文章主要介紹了Spring依賴注入的三種方式小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • IntelliJ IDEA使用maven實(shí)現(xiàn)tomcat的熱部署

    IntelliJ IDEA使用maven實(shí)現(xiàn)tomcat的熱部署

    這篇文章主要介紹了IntelliJ IDEA使用maven實(shí)現(xiàn)tomcat的熱部署,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • MyBatis實(shí)現(xiàn)CRUD的示例代碼

    MyBatis實(shí)現(xiàn)CRUD的示例代碼

    本文主要介紹了MyBatis實(shí)現(xiàn)CRUD的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • springboot項(xiàng)目獲取請求頭當(dāng)中的token的方法

    springboot項(xiàng)目獲取請求頭當(dāng)中的token的方法

    本文主要介紹了springboot項(xiàng)目獲取請求頭當(dāng)中的token的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11

最新評論

环江| 凯里市| 平湖市| 唐河县| 南开区| 成武县| 普格县| 萨嘎县| 三明市| 吉安县| 昆山市| 临江市| 盐山县| 庄浪县| 旬邑县| 鸡西市| 曲沃县| 台北市| 合作市| 承德县| 麻阳| 和龙市| 新野县| 双城市| 涡阳县| 延边| 泽库县| 遵义市| 余干县| 满城县| 临沭县| 卓尼县| 砀山县| 宁乡县| 宁国市| 林周县| 蓬莱市| 通江县| 黄平县| 玛纳斯县| 清远市|