使用spring boot快速構建出restful服務
JPA實現REST
-
建立spring boot專案,在專案檔案pom.xml中新增以下依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-rest</artifactId> </dependency>
新增完資料庫相關和spring data jpa以及spring data rest的依賴。
-
接下來在application.properties中配置相關的資料庫連線資訊:
spring.datasource.url=jdbc:mysql://localhost:3306/bus?&useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=xxxx spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=none server.port=8888
-
建立實體類
@Entity(name="bus") public class Bus{ @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Integer id; private Integer busroutes; private String return; private String deaprture; ...setter/getter }
-
建立BusRespository
public interface BusRespository extends JpaRespository<Bus,Integer>{ }...JpaRespository中提供了基本的運算元據庫的方法
這樣RESTful服務就構建完成。
- 測試:可以使用postman進行測試:
RESTful服務建立成功後,預設的請求路徑是實體類名小寫再加上字尾。
嘗試測試:
向資料庫新增一條資料,可以發起post請求,請求地址為https://localhost:8888/bus。
新增成功後,服務端會返回新增的資料基本資訊和瀏覽地址。