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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

使用Speedment和Spring创建REST API

發布時間:2023/12/3 javascript 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Speedment和Spring创建REST API 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

隨著Spring Boot的第4版發布,為Web開發企業應用程序變得非常容易。 代表開發人員仍然需要大量時間的事情是,例如在Hibernate中對現有數據庫進行建模,以獲取數據的面向對象的視圖。 在本教程中,我們將探索如何與開源一起使用開源工具Speedment與Spring一起生成實體,管理器和控制器,從而使您可以更快地開始開發。

關于速度

Speedment是一個開放源代碼Java工具包,使開發人員可以快速生成與數據庫進行通信所需的所有粘合。 使用圖形工具,您可以在幾秒鐘內連接到數據庫并生成Java源。 與Spring一樣,Speedment以模塊化的方式構建,因此易于學習和僅使用您感興趣的部分。在本文中,除了標準文件之外,我們還將使用Speedment插件來生成Spring控制器。

步驟1:創建一個新的Spring Boot項目

Spring Boot由許多模板組成,可以輕松地開始使用新應用程序。 我們將使用一個稱為“ spring-boot-starter-web”的框架來設置我們的Web應用程序。

首先創建一個新的Maven項目,然后將以下內容添加到“ pom.xml”文件中:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.4.1.RELEASE</version></parent><groupId>com.github.pyknic</groupId><artifactId>speedment-spring-example</artifactId><version>1.0.0-SNAPSHOT</version><packaging>jar</packaging><properties><java.version>1.8</java.version><speedment.version>3.0.1</speedment.version><mysql.version>5.1.39</mysql.version></properties><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>com.speedment</groupId><artifactId>speedment-maven-plugin</artifactId><version>${speedment.version}</version><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><dependency><groupId>com.speedment.plugins</groupId><artifactId>spring-generator</artifactId><version>${speedment.version}</version></dependency></dependencies><configuration><components> <component>com.speedment.plugins.spring.SpringGeneratorBundle</component></components></configuration></plugin></plugins></build><dependencies><dependency><groupId>com.speedment</groupId><artifactId>runtime</artifactId><version>${speedment.version}</version><type>pom</type></dependency><dependency><groupId>com.speedment.plugins</groupId><artifactId>spring-generator</artifactId><version>${speedment.version}</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies> </project>

這會將您的項目配置為Spring Boot應用程序,并告訴它將Springment與Spring Generator插件一起使用。

步驟2:使用速度生成源

修改pom文件后,IDE中將提供許多新的Maven目標。 速度可以圖形方式使用,也可以從命令行使用。 在本教程中,我們將使用UI。 要啟動Speedment Tool,請在項目上執行以下Maven目標:

mvn speedment:tool

將打開一個對話框,使您可以連接到數據庫。 連接后,您將在左側看到一個窗口,其中概述了數據庫,而在中心則顯示了各種配置選項。 對于本教程,默認設置就足夠了,因此只需在工具欄中按“生成”即可。

如果切換回IDE,您將看到新生成的源。 您會注意到每個類都有兩個副本,其中一個帶有“ Generated”前綴。 這樣做的原因是,如果您需要在某個時候重新生成源代碼,則允許進行修改而沒有覆蓋更改的風險。 具有“已生成”前綴的文件將始終被覆蓋,而沒有前綴的文件將僅被創建一次。

步驟3:創建一個主文件

Speedment已經生成了完整的數據庫面向對象模型,但是我們仍然需要為應用程序創建一個入口點。 我們將其放在主程序包中,并將其命名為Main.java。

Main.java

package com.github.pyknic.spring;import com.speedment.common.logger.Level; import com.speedment.common.logger.LoggerManager; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication public class Main {public static void main(String... args) {SpringApplication.run(Main.class, args);} }

如果我們啟動應用程序,Spring Boot將為數據庫中的每個表設置一個獨立的Web應用程序,并為其生成一個控制器。 我們可以通過在瀏覽器中轉到以下路徑來進行嘗試:

http://localhost:8080/hare/

現在將返回數據庫中“兔子”表的JSON表示形式。

[{"id":1, "name":"Harry", "color":"Gray", "age":3},{"id":2, "name":"Henrietta", "color":"White", "age":2},{"id":3, "name":"Henry", "color":"Black", "age":9} ]

注意#1:如果您遇到一個異常,說明此內容…

There was an unexpected error (type=Internal Server Error, status=500). Could not write content: No value present (through reference chain: java.util.ArrayList[0]...

…這可能意味著您的數據庫中有Speedment選擇實現為OptionalLong,OptionalInt等的可空列。您可以通過在Speedment Tool中將“可空實現”字段設置為WRAPPER而不是那些列的OPTIONAL來關閉此功能。

注意#2:如果您在這種樣式中遇到異常,則…

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

…您將需要在項目的根目錄中創建一個application.properties文件,并添加數據庫的身份驗證詳細信息。

application.properties

jdbc.username=root jdbc.password=password

摘要

在本文中,我們使用了Speedment和Spring Generator插件來自動創建完整的Spring Boot Application。 Speedment已生成用于與數據庫通信的實體,管理器和REST控制器。 如果您想了解有關Speedment的更多信息以及如何控制生成的代碼,請在Speedment GitHub頁面上查看許多示例!

翻譯自: https://www.javacodegeeks.com/2016/12/creating-rest-api-speedment-spring.html

總結

以上是生活随笔為你收集整理的使用Speedment和Spring创建REST API的全部內容,希望文章能夠幫你解決所遇到的問題。

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