Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Q
QLNS_N01
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nguyễn Văn Hiếu
QLNS_N01
Commits
46de3712
Commit
46de3712
authored
May 29, 2019
by
đinh thị đầm
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
commit
parent
0bbada35
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
207 additions
and
9 deletions
+207
-9
pom.xml
pom.xml
+3
-9
src/main/java/com/itsol/quantrivanphong/controller/EmployeeController.java
.../itsol/quantrivanphong/controller/EmployeeController.java
+81
-0
src/main/java/com/itsol/quantrivanphong/report/employee/Test.java
.../java/com/itsol/quantrivanphong/report/employee/Test.java
+4
-0
src/main/java/com/itsol/quantrivanphong/repository/EmployeeRepository.java
.../itsol/quantrivanphong/repository/EmployeeRepository.java
+16
-0
src/main/java/com/itsol/quantrivanphong/service/EmployeeService.java
...va/com/itsol/quantrivanphong/service/EmployeeService.java
+24
-0
src/main/java/com/itsol/quantrivanphong/service/impl/EmployeeServiceImpl.java
...sol/quantrivanphong/service/impl/EmployeeServiceImpl.java
+79
-0
No files found.
pom.xml
View file @
46de3712
...
@@ -23,10 +23,7 @@
...
@@ -23,10 +23,7 @@
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-jpa
</artifactId>
<artifactId>
spring-boot-starter-data-jpa
</artifactId>
</dependency>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-security
</artifactId>
</dependency>
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
<artifactId>
spring-boot-starter-web
</artifactId>
...
@@ -47,11 +44,7 @@
...
@@ -47,11 +44,7 @@
<artifactId>
spring-boot-starter-test
</artifactId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
<scope>
test
</scope>
</dependency>
</dependency>
<dependency>
<groupId>
org.springframework.security
</groupId>
<artifactId>
spring-security-test
</artifactId>
<scope>
test
</scope>
</dependency>
</dependencies>
</dependencies>
<build>
<build>
...
@@ -61,6 +54,7 @@
...
@@ -61,6 +54,7 @@
<artifactId>
spring-boot-maven-plugin
</artifactId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
</plugin>
</plugin>
</plugins>
</plugins>
<finalName>
Spring4MVCCRUDRestService
</finalName>
</build>
</build>
</project>
</project>
src/main/java/com/itsol/quantrivanphong/controller/EmployeeController.java
0 → 100644
View file @
46de3712
package
com.itsol.quantrivanphong.controller
;
import
com.itsol.quantrivanphong.model.Employee
;
import
com.itsol.quantrivanphong.service.EmployeeService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.util.UriComponentsBuilder
;
import
java.util.List
;
@RestController
public
class
EmployeeController
{
@Autowired
//Retrieve Employee by id
private
EmployeeService
employeeService
;
@RequestMapping
(
value
=
"/employee/{id}"
,
method
=
RequestMethod
.
GET
)
public
ResponseEntity
<
Employee
>
getEmployee
(
@PathVariable
(
"id"
)
int
id
)
{
System
.
out
.
println
(
"Fetching employee with id "
+
id
);
Employee
employee
=
employeeService
.
findById
(
id
);
if
(
employee
==
null
)
{
System
.
out
.
println
(
"Employee with id : "
+
id
+
" not found"
);
return
new
ResponseEntity
<
Employee
>(
HttpStatus
.
NOT_FOUND
);
}
return
new
ResponseEntity
<
Employee
>(
employee
,
null
,
HttpStatus
.
OK
);
}
//Retrieve all employee
@RequestMapping
(
value
=
"/list_employee"
,
method
=
RequestMethod
.
GET
)
public
ResponseEntity
<
List
<
Employee
>>
listAllEmployee
()
{
List
<
Employee
>
employees
=
employeeService
.
findAll
();
if
(
employees
==
null
)
{
return
new
ResponseEntity
<
List
<
Employee
>>(
HttpStatus
.
NO_CONTENT
);
}
return
new
ResponseEntity
<
List
<
Employee
>>(
employees
,
null
,
HttpStatus
.
OK
);
}
//Update Employee
@RequestMapping
(
value
=
"/employee/{id}"
,
method
=
RequestMethod
.
PUT
)
public
ResponseEntity
<
Employee
>
updateEmployee
(
@PathVariable
(
"id"
)
int
id
,
@RequestBody
Employee
employee
)
{
System
.
out
.
println
(
"Update Employee "
+
id
);
Employee
currentEmployee
=
employeeService
.
findById
(
id
);
if
(
employee
==
null
)
{
System
.
out
.
println
(
"Employee with id :"
+
id
+
"not found"
);
return
new
ResponseEntity
<
Employee
>(
HttpStatus
.
NOT_FOUND
);
}
currentEmployee
.
setUsername
(
employee
.
getUsername
());
currentEmployee
.
setPassword
(
employee
.
getPassword
());
currentEmployee
.
setFirstName
(
employee
.
getFirstName
());
currentEmployee
.
setLastName
(
employee
.
getLastName
());
currentEmployee
.
setEmailAddress
(
employee
.
getEmailAddress
());
currentEmployee
.
setPhoneNumber
(
employee
.
getPhoneNumber
());
currentEmployee
.
setSkype
(
employee
.
getSkype
());
currentEmployee
.
setFacebookProfile
(
employee
.
getFacebookProfile
());
currentEmployee
.
setPosition
(
employee
.
getPosition
());
currentEmployee
.
setHomeTown
(
employee
.
getHomeTown
());
currentEmployee
.
setEducation
(
employee
.
getEducation
());
currentEmployee
.
setSchool
(
employee
.
getSchool
());
currentEmployee
.
setDepartment
(
employee
.
getDepartment
());
currentEmployee
.
setGraduationYear
(
employee
.
getGraduationYear
());
currentEmployee
.
setPicture
(
employee
.
getPicture
());
employeeService
.
save
(
currentEmployee
);
return
new
ResponseEntity
<
Employee
>(
currentEmployee
,
HttpStatus
.
OK
);
}
//create new Employee
@RequestMapping
(
value
=
"/list_employee"
,
method
=
RequestMethod
.
POST
)
public
ResponseEntity
<
Void
>
createEmployee
(
@RequestBody
Employee
employee
,
UriComponentsBuilder
uriComponentsBuilder
){
System
.
out
.
println
(
"Create Employee "
+
employee
.
getUsername
());
employeeService
.
save
(
employee
);
HttpHeaders
httpHeaders
=
new
HttpHeaders
();
httpHeaders
.
setLocation
(
uriComponentsBuilder
.
path
(
"/employee/{id}"
).
buildAndExpand
(
employee
.
getId
()).
toUri
());
return
new
ResponseEntity
<
Void
>(
httpHeaders
,
HttpStatus
.
CREATED
);
}
}
src/main/java/com/itsol/quantrivanphong/report/employee/Test.java
0 → 100644
View file @
46de3712
package
com.itsol.quantrivanphong.report.employee
;
public
class
Test
{
}
src/main/java/com/itsol/quantrivanphong/repository/EmployeeRepository.java
0 → 100644
View file @
46de3712
package
com.itsol.quantrivanphong.repository
;
import
com.itsol.quantrivanphong.model.Employee
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.stereotype.Repository
;
@Repository
public
interface
EmployeeRepository
extends
JpaRepository
<
Employee
,
Integer
>
{
public
Employee
findEmployeeByUsername
(
String
username
);
public
Employee
findEmployeeByEmailAddress
(
String
emailAddress
);
public
Employee
findEmployeeByUsernameAndPassword
(
String
username
,
String
password
);
Employee
findByEmailAddress
(
String
emailAddress
);
}
src/main/java/com/itsol/quantrivanphong/service/EmployeeService.java
0 → 100644
View file @
46de3712
package
com.itsol.quantrivanphong.service
;
import
com.itsol.quantrivanphong.model.Employee
;
import
org.springframework.validation.Validator
;
import
java.util.List
;
public
interface
EmployeeService
extends
Validator
{
List
<
Employee
>
findAll
();
Employee
findById
(
int
id
);
Employee
findEmployeeByEmailAddress
(
String
email
);
Employee
findEmployeeByUserName
(
String
name
);
Employee
findEmployeeByUsernameAndPassword
(
String
username
,
String
password
);
void
save
(
Employee
employee
);
void
deleteById
(
int
id
);
boolean
confirmEmployee
(
Employee
employee
);
}
src/main/java/com/itsol/quantrivanphong/service/impl/EmployeeServiceImpl.java
0 → 100644
View file @
46de3712
package
com.itsol.quantrivanphong.service.impl
;
import
com.itsol.quantrivanphong.model.Employee
;
import
com.itsol.quantrivanphong.repository.EmployeeRepository
;
import
com.itsol.quantrivanphong.service.EmployeeService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.validation.Errors
;
import
java.util.List
;
@Service
public
class
EmployeeServiceImpl
implements
EmployeeService
{
@Autowired
private
EmployeeRepository
employeeRepository
;
@Override
public
List
<
Employee
>
findAll
()
{
return
employeeRepository
.
findAll
();
}
@Override
public
Employee
findById
(
int
id
)
{
return
employeeRepository
.
findById
(
id
).
orElse
(
null
);
}
@Override
public
Employee
findEmployeeByEmailAddress
(
String
email
)
{
return
employeeRepository
.
findEmployeeByEmailAddress
(
email
);
}
@Override
public
Employee
findEmployeeByUserName
(
String
name
)
{
return
employeeRepository
.
findEmployeeByUsername
(
name
);
}
@Override
public
Employee
findEmployeeByUsernameAndPassword
(
String
username
,
String
password
)
{
return
employeeRepository
.
findEmployeeByUsernameAndPassword
(
username
,
password
);
}
@Override
public
void
save
(
Employee
employee
)
{
employeeRepository
.
save
(
employee
);
}
@Override
public
void
deleteById
(
int
id
)
{
employeeRepository
.
deleteById
(
id
);
}
@Override
public
boolean
confirmEmployee
(
Employee
employee
)
{
return
true
;
}
@Override
public
boolean
supports
(
Class
<?>
clazz
)
{
return
Employee
.
class
.
isAssignableFrom
(
clazz
);
}
@Override
public
void
validate
(
Object
target
,
Errors
errors
)
{
Employee
employee
=
(
Employee
)
target
;
if
(
employeeRepository
.
findEmployeeByUsername
(
employee
.
getUsername
())!=
null
){
errors
.
rejectValue
(
"username"
,
"username.alreadyExist"
);
}
if
(
employeeRepository
.
findEmployeeByEmailAddress
(
employee
.
getEmailAddress
())!=
null
){
errors
.
rejectValue
(
"email"
,
"email.alreadyExist"
);
}
if
(!
employee
.
getPassword
().
equals
(
employee
.
getConfirmPassword
())){
errors
.
rejectValue
(
"password"
,
"password.wrongPassword"
);
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment