使用Java 14的新記錄型別連線資料庫表 - Minborg
您是否知道可以使用Java 14的預覽記錄功能將資料庫表連線到Java Stream中?閱讀這篇簡短的文章,並瞭解如何使用Speedment Stream ORM完成它 。我們將從如何設定您的專案開始。
下載Java 14。轉到Speedment Initializer並下載您的專案配置(包括pom.xml)。修改pom.xml檔案中的以下行:
<maven.compiler.source>14</maven.compiler.source> <maven.compiler.target>14</maven.compiler.target> ... <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <release>14</release> <compilerArgs> --enable-preview </compilerArgs> </configuration> </plugin> |
確保您具有支援新Java 14功能的最新版本的ide(例如IDEA 2010.1)。
表,檢視和聯接可以很容易地轉化為標準的Java與Speedment流。這就是在Java 14中的樣子:
var speedment = new SakilaApplicationBuilder() .withPassword("sakila") .withBundle(JoinBundle.class) .build(); var joinComponent = speedment.getOrThrow(JoinComponent.class); var films = speedment.getOrThrow(FilmManager.class); // Define a Java 14 "record" that can hold a Film and a Language record FilmLanguage(Film film, Language language) {} var join = joinComponent.from(films.getTableIdentifier()) .leftJoinOn(Language.LANGUAGE_ID).equal(Film.LANGUAGE_ID) // Provide the constructor of the Java 14 "record" // to be used to construct Film/Language composites .build(FilmLanguage::new); join.stream() .forEach(filmLanguage -> System.out.format( "%s is in %s%n", filmLanguage.film().getTitle(), filmLanguage.language().getName()) ); |
輸出結果:
ACADEMY DINOSAUR is in English ACE GOLDFINGER is in English ADAPTATION HOLES is in English |
joinComponent的幾個方法描述:
from()方法獲取我們要使用的第一個表(Film)。
leftJoinOn()方法採用我們要連線的第二張表的特定列。
equal()方法從我們要用作連線條件的第一個表中獲取一列。
最後,構造我們的物件,該物件又可以用於建立Java Streams。可以反覆使用該物件。 注意怎樣的建構函式中提供的方法。
還請注意如何從記錄
FilmLanguage |
在此處 下載開源Java 14 。
在此處下載Speedment 。
相關文章
- 根據連線的資料庫判斷資料庫型別(JAVA)資料庫型別Java
- Kettle自定義資料庫連線型別連線HGDB資料庫型別
- 【Java】Java新特性--Records記錄型別Java型別
- 表連線型別型別
- SQL 記錄資料庫連線數資訊SQL資料庫
- java資料庫連線池dbcp的使用Java資料庫
- java連線資料庫Java資料庫
- MyBatis Java 和 資料庫 資料型別對應表MyBatisJava資料庫資料型別
- 【AUDIT】審計並記錄使用者連線資料庫資訊資料庫
- Mysql資料庫表連線MySql資料庫
- 一個新上線資料庫的調優記錄資料庫
- 資料庫的連線、索引和Redis的五種資料型別及其操作命令、使用場景資料庫索引Redis資料型別
- 連線別人的MySql資料庫MySql資料庫
- java jdbc連線資料庫JavaJDBC資料庫
- JAVA資料庫連線池Java資料庫
- java連線mysql資料庫JavaMySql資料庫
- Java連線oracle資料庫JavaOracle資料庫
- java連線access資料庫Java資料庫
- java連線sql資料庫JavaSQL資料庫
- Java備忘錄《資料型別》Java資料型別
- 資料庫連線池的使用資料庫
- Java 資料庫連線的那些事Java資料庫
- Masonite 熟悉步驟小記錄 (二、連線資料庫)資料庫
- 通過觸發器記錄資料庫連線資訊觸發器資料庫
- 使用Sequelize連線資料庫資料庫
- 使用JPA連線資料庫資料庫
- Oracle資料庫中的表連線方式及使用場合Oracle資料庫
- Flask框架使用藍圖劃分目錄、g物件、使用資料庫連線池連結資料庫Flask框架物件資料庫
- java Jdbc連線oracle資料庫連線測試JavaJDBCOracle資料庫
- 資料型別 - Go 學習記錄資料型別Go
- JS資料型別轉換記錄JS資料型別
- 最簡單的JAVA連線資料庫Java資料庫
- Java連線遠端的Access資料庫Java資料庫
- Java 資料型別和 MySql 資料型別對應一覽表JavaMySQL 資料型別
- ODBC資料庫連線------java學習筆記之3資料庫Java筆記
- 資料庫表連線的簡單解釋資料庫
- 資料庫表的連線方式及用法(一)資料庫
- java連線Oracle資料庫獲取資料JavaOracle資料庫