日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java流写入数据库_Java 8:在2分钟内将智能流与数据库一起使用

發布時間:2023/12/3 java 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java流写入数据库_Java 8:在2分钟内将智能流与数据库一起使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java流寫入數據庫

快速流媒體

當Java 8最終問世時,我和一些大學開始了一個開源項目,以利用Java 8的流庫使整個Java / DB問題更進一步,以便將數據庫表視為純Java 8流。 速度誕生了! 哇,現在我們可以做類型安全的數據庫應用程序了,而不必再編寫SQL代碼了。在上世紀90年代,我們的Java開發人員不得不努力使數據庫應用程序正常工作。 有很多編碼,調試和調整。 盡管如此,應用程序經常在我們面對不斷增加的痛苦的同時炸毀。 隨著更好的語言,JDBC和框架支持,事情隨著時間的推移逐漸得到改善。 我想我們的開發人員也有所改進,但是對此有不同的看法……

杜克和尖塔映射流。

Speedment連接到現有數據庫并生成Java代碼。 然后,我們可以使用生成的代碼使用標準Java 8流方便地查詢數據庫。 隨著新版本2.3的問世,我們甚至可以進行并行查詢流!

讓我們舉一些例子,假設我們定義了以下數據庫表:

CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(45) NOT NULL,`firstName` varchar(45) DEFAULT NULL,`lastName` varchar(45) DEFAULT NULL,`email` varchar(45) NOT NULL,`password` varchar(45) NOT NULL,PRIMARY KEY (`id`),UNIQUE KEY `email_UNIQUE` (`email`),UNIQUE KEY `username_UNIQUE` (`username`) ) ENGINE=InnoDB;

開源數據庫MySQL,PostgreSQL和MariaDB免費提供Speedment。 還支持商業數據庫(例如Oracle)作為企業附加功能。

例子

查詢方式

選擇所有帶有“ .com”郵件地址的用戶并打印:

users.stream().filter(EMAIL.endsWith(".com")).forEach(System.out::println);

選擇名字為“ Adam”或“ Cecilia”的用戶,并按用戶名順序對其進行排序,然后選擇其中的前10位并提取電子郵件地址并進行打印。

users.stream().filter(FIRST_NAME.in("Adam", "Cecilia")).sorted(USERNAME.comparator()).limit(10).map(User::getEmail).forEach(System.out::println);

創建數據庫內容

創建一個新用戶并將其持久保存在數據庫中:

users.newEmptyEntity().setUsername("thorshammer").setEmail("mastergamer@castle.com").setPassword("uE8%3KwB0!").persist();

更新數據庫內容

查找id = 10的用戶并更新密碼:

users.stream().filter(ID.equal(10)).map(u -> u.setPassword("pA6#nLaX1Z")).forEach(User::update);

刪除數據庫內容

刪除ID = 100的用戶:

users.stream().filter(ID.equal(100)).forEach(User::remove);

新酷玩法:并行查詢

做某種昂貴的手術
對于10_000 <= id <20_000的用戶并行

users.stream().parallel().filter(ID.between(10_000, 20_000)).forEach(expensiveOperation());

建立

上面示例的安裝代碼:

final Speedment speedment = new JavapotApplication().withPassword("javapot") // Replace with your real DB password.build();final Manager<User> users = speedment.managerOf(User.class);

快速入門

在GitHub上了解有關如何開始使用Speedment的更多信息。

翻譯自: https://www.javacodegeeks.com/2016/04/java-8-use-smart-streams-database-2-minutes.html

java流寫入數據庫

總結

以上是生活随笔為你收集整理的java流写入数据库_Java 8:在2分钟内将智能流与数据库一起使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。