Tải bản đầy đủ (.doc) (41 trang)

BÁO cáo THỰC tập xây DỰNG RESTFUL API WEB SERVICE với SPRING BOOT FRAMEWORK

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.61 MB, 41 trang )

1

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO THỰC TẬP

XÂY DỰNG RESTFUL API WEB SERVICE
VỚI SPRING BOOT FRAMEWORK

Công ty thực tập

: TMA Solutions

Người phụ trách

: Nguyễn Đức Quang

Thực tập sinh

: Lê Thanh Quang

Nguyễn Đức Quang
Lê Thanh Quang


2

TP. Hồ Chí Minh, tháng 12 năm 2021

Nguyễn Đức Quang


Lê Thanh Quang


3

LỜI MỞ ĐẦU

Công nghệ thông tin và Internet ngày càng phát triển đã và đang đổ bộ vào hầu hết các
khu vực trên thế giới ở mọi ngóc ngách của đời sống xã hội. Với sự phát triển mạnh mẽ của
internet, cách con người làm việc và giải trí trong thế giới hiện đại đang được gắn liền với vô số
hệ thống hoạt động qua mạng. Và để các hệ thống này hoạt động, chúng ta cần các web service.
Web service đã luôn là một trong những phần quan trọng nhất trong một hệ thống phần
mềm. Từ các website, desktop application, game,… tất cả đều cần một web application ở
backend để hoạt động hiệu quả nhất. Những công việc về xây dựng web service luôn là những
công việc phổ biến nhất trong ngành công nghiệp phần mềm.
Sau những năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế, cũng
như muốn được tham gia làm việc trong một môi trường làm việc chuyên nghiệp, em đã đến
thực tập tại TMA Solutions – một môi trường rất tốt học tập trao dồi kỹ năng, giúp bản thân có
thêm nhiều kinh nghiệm thực tế cũng như là nơi để theo đuổi sứ mệnh “Phát triển Internet để
thay đổi cuộc sống người Việt Nam”.

Nguyễn Đức Quang
Lê Thanh Quang


4

LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty TMA Solutions đã tạo điều kiện cho em có cơ hội

được thực tập tại công ty.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của anh chị trong nhóm,
nhờ vậy bản thân đã có được những kiến thức bổ ích về mặt kỹ thuật chun mơn lẫn về kỹ
năng mềm. Chân thành cảm ơn các anh chị trong nhóm đã dành nhiều thời gian, cơng sức
hướng dẫn hoàn thành kỳ thực tập này.
Đặc biệt cảm ơn anh Nguyễn Đức Quang và anh Hồ Văn Minh Nhật, đã có những góp ý,
đưa ra những ý kiến, những lời hướng dẫn tận tình trong cơng việc và tạo điều kiện để dẹp bỏ
những bỡ ngỡ với môi trường mới; cảm ơn các anh đã training những kiến thức nền tảng quan
trọng, tận tình hướng dẫn, giảng dạy em trong suốt quá trình học tập, nghiên cứu và làm việc tại
TMA Solutions.
Cũng xin cảm ơn thầy cô trong khoa Cơng nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều
kiện em làm bài báo cáo này.
Quang
TpHCM, 20/12/2021

Nguyễn Đức Quang
Lê Thanh Quang


5

NHẬN XÉT CỦA KHOA

.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................

.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................

Nguyễn Đức Quang
Lê Thanh Quang


6

MỤC LỤC

MỤC LỤC.......................................................................................................................... 1
Chương 1: Giới thiệu công ty thực tập..........................................................................2
1. Giới thiệu về công ty Gameloft...............................................................................2
2. Sản phẩm của cơng ty..............................................................................................2
Chương 2: Nội dung thực tập.........................................................................................3
1.
2.
3.
4.


Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty...........................................3
Nghiên cứu kỹ thuật................................................................................................3
Thực hiện project....................................................................................................7
Lịch làm việc...........................................................................................................7

Chương 3: Chi tiết về project.........................................................................................9
1. Giới thiệu về Game.................................................................................................9
2. Thực hiện............................................................................................................... 11
3. Kế hoạch................................................................................................................11
TÀI LIỆU THAM KHẢO..............................................................................................13
TỔNG KẾT....................................................................................................................14

Nguyễn Đức Quang
Lê Thanh Quang


7

Chương 1: Giới thiêu công ty thực tập

1. Giới thiệu công ty TMA Solutions
TMA Solutions được thành lập năm 1997, là công ty phần mềm hàng đầu Việt Nam.
Với sự phát triển bền vững về nhân lực, hiện nay, TMA đã xây dựng được đội ngũ
3000 kỹ sư trẻ, nhiệt huyết luôn nhận được sự tin cậy, đánh giá cao từ phía khách
hàng.
TMA Solutions hiện là đối tác tin cậy có nhiều năm kinh nghiệm thực hiện những dự
án lớn và phức tạp với những công nghệ mới nhất với hơn 100 khách hàng đến từ 30
quốc gia trên thế giới.

2. Sản phẩm của công ty

TMA chuyên cung cấp các dịch vụ:
 Visual Design
 Software Testing
 Porting & Migration
 Production Support
 IT Managed Services
 Software Development
TMA cung cấp giải pháp cho nhiều lĩnh vực:
 Telecom
 Finance & Insurance
 E-Commerce, Retail & Distribution
 ISV (Independent Software Vendor)
 Media & Publishing

Nguyễn Đức Quang
Lê Thanh Quang


8






Healthcare
Education
Hospitality & Travel
Logistics & Transportation


Nguyễn Đức Quang
Lê Thanh Quang


9

Chương 2: Nội dung thực tập
IT là một ngành phát triển liên tục, các công nghệ và kiến thức thay đổi theo từng ngày.
Sinh viên vừa mới ra trường chưa có nhiều kinh nghiệm cả chun mơn lẫn kỹ năng
mềm do kiến thức trường còn ở mức cơ bản chưa tiếp xúc nhiều vào dự án thực tế. Khóa
thực tập sẽ giúp sinh viên bổ sung thêm kỹ năng chuyên mơn và kỹ năng mềm, giúp sinh
viên có tư duy đúng đắn về nghề đồng thời tạo điều kiện cho sinh viên hịa nhập tốt với
mơi trường làm việc ở công ty.
Sẽ giúp sinh viên trang bị một số kiến thức cơ bản về việc thiết kế và phát triển một hệ
thống thông tin. Nắm và sử dụng cơ bản các công cụ phát triển phần mềm, Spring Boot
Framework. Hiểu một số Design Pattern thông dụng. Nắm được kiến thức căn bản về cơ
sở dữ liệu quan hệ.
Từ đó sẽ thực hiện một project áp dụng những kiến thức đã tìm hiểm được, nhằm mục
đích hiểu hơn về cách xây dựng và triển khai một hệ thống, biết ứng dụng cơng nghệ để
có được kiến trúc phù hợp cho ra kết quả như mong đợi.
1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
Thời gian : 1 ngày
Nội dung : Giới thiệu về công ty, cách tổ chức của công ty
- Được các anh chị giới thiệu về công ty, thông qua những quy định và quyền lợi
cho nhân viên mới thực tập tại công ty. Được giới thiệu tổng quan về cách công ty vận
hành, quy trình làm việc trong một nhóm thực tập.
- Được phổ biến về cách làm việc tại công ty như quy định về số buổi hiện diện,
thời gian làm việc, những quy định chung và những quy định riêng trong một nhóm nhỏ.
- Được phổ biến về các điều khoản bảo mật, bảo vệ thông tin khách hàng, cách sử
dụng mail, sử dụng các công cụ liên lạc hoặc quản lý, cách sử dụng Microsoft Teams cho

công việc hàng ngày.
Kết quả : Hiểu về quy trình làm việc trong cơng ty, rèn luyện tinh thần trách nhiệm và
tính kỷ luật về thời gian hồn thành deadline, làm việc có kế hoạch. Ngồi ra cịn có cơ
hội gặp gỡ những con người tài năng tại công ty.
2. Nghiên cứu kỹ thuật
2.1. Các công cụ làm việc
Thời gian : 4 ngày
Nội dung : Tìm hiểu về các cơng cụ sẽ được sử dụng trong quá trình làm việc.
- Cách sử dụng các IDE thông dụng như IntelliJ, Visual Studio Code.
- Cách sử dụng các database và các database client.
- Tìm hiểu về cách sử dụng công cụ dùng để kiểm tra API như Postman.

Nguyễn Đức Quang
Lê Thanh Quang


10

-

2.2.

Cách thức làm việc nhóm với Git, được cấp tài khoản truy cập vào repo
chung trong công ty. Cũng như làm quen với cách sử dụng source control
để tạo và quản lý dự án.
- Tìm hiểu cách sử dụng cơng cụ quản lý, theo dõi tiến độ dự án Jira.
- Tìm hiểu cách sử dụng các cơng cụ như Docker, Jenkins để deploy sản
phẩm sau khi phát triển.
Thực hiện : Tìm hiểu, sử dụng các cơng cụ và viết lại các tài liệu trong quá trình sử
dụng.

Kết quả :
- Tận dụng các cơng cụ để hồn thành cơng việc tối ưu về thời gian và cơng
sức.
- Có thể kết hợp các công cụ cho kết quả công việc hiệu quả hơn.
- Xử lý được các tình huống cơ bản khi làm việc nhóm.
Tìm hiểu về Spring Framework
Thời gian : 3 ngày
Nội dung : Được training về Spring Framework.
- Spring framework đã có mặt hơn một thập kỷ , Spring framework cung cấp một
mơ hình lập trình và cấu hình tồn diện cho các ứng dụng Java Enterprise.
- Với Spring Framework các nhà phát triển có thể tạo ra các mã có hiệu suất cao, dễ
kiểm thử và có thể sử dụng lại được. Các tính năng core của Spring Framework có
thể được sử dụng trong việc phát triển bất kỳ ứng dụng Java hoặc xây dựng các
ứng dụng web trên nền tảng Java EE. Mục tiêu của Spring Framework là làm cho
việc phát triển ứng dụng J2EE dễ dàng hơn và thúc đẩy việc lập trình tốt hơn bằng
mơ hình POJO-based.
- Spring Framework được phát triển dựa trên các quan điểm như sau:
o Đơn giản hóa cơng việc phát triển thông qua việc sử dụng các đối tượng
Java đơn giản hay còn được gọi là POJO (Plain Old Java Object)
o Nới lỏng ràng buộc giữa các thành phần thông qua việc sử dụng
Dependency Injection và viết các interface
o Tiếp cận lập trình khai báo bằng cách sử dụng các quy tắc (convention) và
các khía cạnh chung
o Giảm thiểu các mã nghi thức và soạn sẵn (boilerplate) thông qua việc sử
dụng các khn mẫu (template) và các khía cạnh Spring Framework
thường được sử dụng khi phát triển hệ thống quy mô lớn
Thực hiện :
- Tham gia đầy đủ các buổi training của cơng ty.
- Tìm hiểu những kiến thức liên quan.
Kết quả :


Nguyễn Đức Quang
Lê Thanh Quang


11

2.3.

Có được những kiến thức quan trọng về Spring Framework
Hiểu được các thành phần trong Spring Framework Runtime

Tìm hiểu về Spring Boot Framework
Thời gian : 5 ngày
Nội dung: Các kiến thức cơ bản về Spring Boot Framework, sự khác nhau của Spring
MVC và Spring Boot, các ý tưởng của Spring Boot
-

Khái niệm Spring Boot
Spring framework đã tồn tại gần một thập kỷ, với một lịch sử dài như vậy, ít ai
nghĩ rằng Spring framework khơng cịn mới mẻ nữa. Nhưng có nhiều điều mới mẻ
khi sử dụng spring hiện nay như việc áp dụng Spring framework vào một số lĩnh
vực như :Điện tốn đám mây, Big data, lập trình phản ứng, phát triển ứng dụng
phía client. Tuyệt vời hơn hết, đó là sự ra đời của Spring Boot. Spring boot cung
cấp một mơ hình mới cho việc phát triển các ứng dụng Spring một cách nhanh
hơn. Với Spring Boot, người lập tr2inh chỉ cần quan tâm đến việc xây dựng các
hàm cho ứng dụng bằng cách thiết lập cài đặt.

-


Sự khác biệt của Spring và Spring Boot
Spring đã thay thế Java Enterprise Edition (J2EE) bằng việc cung cấp cách tiếp
cập đơn giản hơn trong việc xây dựng ứng dụng doanh nghiệp. Thay vì tạo các
JavaBeans(EJBs) nặng nề, thì người lập trình sử dụng dependence injection và lập
trình hướng khía cạnh để tạo các tương tự như JavaBeans. Spring nhẹ về mặt code
nhưng việc cấu hình khác phức tạp (cấu hình file XML, cấu hình servlet, cấu hình
phụ thuộc ..vv) . Có thể nói, thời gian cấu hình đó bằng thời gian viết hàm ứng
dụng. Một bất lợi nữa là khi cấu hình sai phiên bản của một phụ
thuộc(dependence) có thể ảnh hưởng đến toàn hệ thống. Và Spring Boot ra đời để
khắc phục những điều đó.
Spring boot là một project được xây dựng dựa trên những cái chung mà trong các
project spring nào cũng có, từ đó giúp giảm bớt những config rắc rối hay phải
quản lý các version để tập trung vào code logic hơn, nâng cao chất lượng sản
phẩm.

-

Những cốt lõi của Spring Boot

Nguyễn Đức Quang
Lê Thanh Quang


12

Cấu hình tự động (Automatic configuration)
Phụ thuộc khởi động (Starter Dependencies)
Giao tiếp Command - line (The command-line interface)
Bộ truyền động(The Actuator)
Thực hiện :

-

Tham gia đầy đủ các buổi trainning.
Tìm hiểu những kiến thức liên quan.
Thực hiện viết một vài REST API đơn giản.

Kết quả :
2.4.

Hiểu được những khái niệm cơ bản trong lập trình backend web với Spring Boot.
Tạo được web service phục vụ các API GET, POST có thể kết nối qua Postman.

Tìm hiểu về Sping Data JPA
Thời gian : 5 ngày
Nội dung : Cách kết nối đến các cơ sở dữ liệu quan hệ bằng Spring Data JPA
-

Định nghĩa về JPA:
Các doanh nghiệp ln có nhu cầu về việc thu thập, xử lý, chuyển đổi và báo cáo
một lượng thơng tin khổng lồ. Người lập trình muốn di chuyển dữ liệu đó qua lại
một hệ thống ứng dụng java, chuyển đổi dữ liệu dạng hàng cột thành các đối
tượng trong java, và che dấu dữ liệu. Vì thế, một công nghệ mới đã ra đời, Java
Persistence API( JPA) đã được đưa vào sử dụng để thu hẹp khoảng cách giữa mơ
hình hướng đối tượng và cơ sở dữ liệu quan hệ.

-

Object Relational Mapping:
Mơ hình hướng đối tượng thì có các class đối tượng, cơ sở dữ liệu thì có các bảng.
Trước kia, chúng ta phải viết các lớp DAO (Data Access Object và dùng công

nghệ JDBC (Java Database Connectivity) để chuyển đổi tập kết quả truy vấn
(ResultSet) thành đối tượng trả về.
Hiện tại, kỹ thuật ánh xạ giữa mơ hình đối tượng và mơ hình quan hệ được gọi là
ánh xạ đối tượng quan hệ, ORM (Object Relational Mapping). Object Relational
Mapping là một cơ chế lập trình thực hiện ánh xạ CSDL sang các đối tượng trong

Nguyễn Đức Quang
Lê Thanh Quang


13

các ngơn ngữ lập trình hướng đối tượng như Java, C# …Các table tương ứng các
class, mối ràng buộc giữa các bảng tương ứng quan hệ giữa các bảng. Việc sử
dụng ORM cho phép lập trình viên thao tác với database 1 cách hồn tồn tự
nhiên, dễ hiểu thơng qua các đối tượng. Người lập trình khơng quan tâm tới loại
database, kiểu dữ liệu trong database…
Thực hiện :
-

Tham gia đầy đủ các buổi training.
Tìm hiểu các kiến thức liên quan
Sử dụng Spring Data JPA để kết nối đến cơ sở dữ liệu và trả dữ liệu về qua
RESTful API đã viết trước đó.

Kết quả:
-

Web service trả về dữ liệu từ database


-

Sử dụng POST, PUT, DELETE API để thao tác thêm, xóa, sửa với dữ liệu trong
database

3. Thực hiện project
Sau gần một tháng được training và thực hành, thực tập sinh đã nắm được những kiến
thực cơ bản về web service, Spring Boot, Spring Data JPA. Trong tháng thứ hai, thực tập
sinh đã áp dụng những kiến thức đã học để thực hiện một project Restful API web
service bằng Spring Boot, kết hợp Spring Data JPA và Kathasis - JSON API.
Chi tiết đồ án sẽ được nói ở phần sau.
4. Lịch làm việc
Tuần
1

2
3
4

Cơng việc
- Tìm hiểu về cơng ty, cách tổ chức của công ty.
- Làm quen với các công cụ làm việc trong công
ty.
- Học cách trao đổi, làm việc qua email.
- Tìm hiểu về Spring Framework
- Tìm hiểu về Spring Boot Framework và các xây
dựng Resful web service bằng Spring Boot
- Xây dựng Resful web service bằng Spring Boot
- Tìm hiểu về Spring Data JPA
- Kết nối Spring Data JPA với database MySQL


Nguyễn Đức Quang
Lê Thanh Quang


14

5, 6, 7, 8

-

Hiện thực project

Nguyễn Đức Quang
Lê Thanh Quang


15

Chương 3: Chi tiết về project

3.1

Spring Boot
Sử dụng Maven project để xây dựng ứng dụng spring boot.

Bước 1: Tạo project training-lab-api
-

Đến thư mục cần tạo project


-

Mở commandline, thực thi dòng lệnh sau:

-

Mục đích của dịng lệnh này là tạo thư mục với tên “training-lab-api” ở tham số artifactId.

-

Sau khi tạo project, bạn sẽ thấy cây thư mục trong training-lab-api có dạng sau:

-

Tập pom.xml là cấu hình của Maven project. Nó là tập tin cấu hình duy
nhất chứa các thơng tin, thư viện cần thiết để xây dựng ứng dụng.

Nguyễn Đức Quang
Lê Thanh Quang


16

Bước 2: Áp dụng Spring boot framework vào maven project
-

Thêm phần parent vào pom.xml

Spring Boot cung cấp một số Starter Dependencies cho phép bạn thêm các thư viện vào

classpath. Trong ứng dụng này, hãy sử dụng spring-boot-starter-parent trong phần cha của POM.
Spring-boot-starter-parent là trình khởi động đặc biệt cung cấp các mặc định Maven hữu ích
như phần giới thiệu lý thuyết Spring Boot ở trên.

-

Vì chúng ta đang xây dựng một ứng dụng dịch vụ web json, nên chúng ta
sẽ thêm phụ thuộc spring-boot-starter-web.

Nguyễn Đức Quang
Lê Thanh Quang


17

-

Tiếp theo, chúng ta tạo một thư viện thực thi bằng cách thêm plugin
spring-boot-maven-plugin vào pom.xml

Nguyễn Đức Quang
Lê Thanh Quang


18

-

Tạo package tlab.api trong package com.tma


-

Tạo một class Application trong com.tma.tlab.api

-

Xóa App.class và AppTest.class

Nguyễn Đức Quang
Lê Thanh Quang


19

-

Chỉnh sửa file Application.class để nó thực thi được Spring boot.

-

Thêm chú thích @SpringBootApplication

-

Thơng thường bạn sẽ thêm @EnableWebMvc cho một ứng dụng Spring
MVC, nhưng Spring Boot sẽ tự động khi nó thấy spring-webmvc trên
classpath. Giúp ứng dụng chạy dưới dạng ứng dụng web và kích hoạt các
phương thức chính như thiết lập DispatcherServlet.

-


Thêm phương thức main ()

Phương thức main() sử dụng phương thức SpringApplication.run () của Spring Boot để
khởi chạy một ứng dụng mà không cần đến tập tin web.xml như thông thường.
-

Chèn code này vào Application.class:

Nguyễn Đức Quang
Lê Thanh Quang


20

`` `java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
ứng dụng lớp công khai {

public static void main (String [] args) {
SpringApplication.run (Application.class, args);
}
}
`` `
-

Tạo một bộ điều khiển web mẫu để kiểm tra ứng dụng này.


-

Tạo package hello trong gpackage com.tma.tlab.api

Nguyễn Đức Quang
Lê Thanh Quang


21

3.2

-

Tạo lớp HelloController

-

Thêm chú thích và phương thức như sau:

JPA

Bước 1: Tải về phiên bản WampServer phù hợp với hệ điều hành 32-bit hoặc 64-bit tại:
WampServer là môi trường phát triển
web trên hệ điều hành Windows. Nó cho phép bạn tạo các ứng dụng web với Apache2, PHP và
MySQL. Bên cạnh đó, PhpMyAdmin cho phép quản lý cơ sở dữ liệu dễ dàng.
Ghi chú: Wamp là viết tắt của các từ: Windows, Apache, MySQL và PHP.
Bước 2: Thêm phụ thuộc dependencies vào pom.xml
-


Thêm 1 số thư viện thông dụng

Nguyễn Đức Quang
Lê Thanh Quang


22
-

Thêm spring-boot-starter-data-jpa

-

Thêm driver để kết nối đến CSDL

```java
xsi:schemaLocation=" /> /><modelVersion>4.0.0</modelVersion>
<groupId>com.tma</groupId>
<artifactId>training-lab-api</artifactId>
jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>training-lab-api</name>
<url></url>

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
</parent>


<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
Nguyễn Đức Quang
Lê Thanh Quang


23

</dependency>
<!-- For Java 8 Date/Time Support -->
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.2</version>

<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>

Nguyễn Đức Quang
Lê Thanh Quang


24

</dependencies>

<build>


<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
```
Bước 3: Tạo thư mục chứa đoạn Script SQL

-

-

Tạo thư mục db trong training-lab-api

-

Tạo file tlab-db.sql trong thư mục db

Dán đoạn mã sau vào tlab-db.sql

Bước 4: Thực thi mã SQL để tạo CSDL trên localhost bằng Wamp server
-

Khởi động Wamp server sau khi cài đặt xong

-


Chuột phải vào biểu tượng Wamp server trên taskbar và chọn phpMyAdmin

Nguyễn Đức Quang
Lê Thanh Quang


25

-

Đăng nhập và import file tlab-db.sql để tạo cơ sở dữ liệu trên phpmyadmin

Nguyễn Đức Quang
Lê Thanh Quang


×