From 1737c7e42db2125ce627b8a9cdd807a7ec15f263 Mon Sep 17 00:00:00 2001 From: Sanjoy Kumer Deb Date: Sat, 2 May 2020 00:51:54 +0600 Subject: [PATCH] [Microservice] - Integrate database --- microservice/profilemanagement/pom.xml | 10 ++++++++++ .../profilemanagement/src/main/.DS_Store | Bin 0 -> 6148 bytes .../dao/ProfileRepository.java | 9 +++++++++ .../domain/EmployeeProfile.java | 17 +++++++++++++---- .../service/EmployeeProfileServiceImpl.java | 9 +++++++-- .../profilemanagement/src/test/.DS_Store | Bin 0 -> 6148 bytes 6 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 microservice/profilemanagement/src/main/.DS_Store create mode 100644 microservice/profilemanagement/src/main/java/com/ayoosh/profilemanagement/dao/ProfileRepository.java create mode 100644 microservice/profilemanagement/src/test/.DS_Store diff --git a/microservice/profilemanagement/pom.xml b/microservice/profilemanagement/pom.xml index 06b7601..47ee7ca 100644 --- a/microservice/profilemanagement/pom.xml +++ b/microservice/profilemanagement/pom.xml @@ -29,6 +29,16 @@ org.springframework.cloud spring-cloud-starter-netflix-eureka-client + + org.springframework.boot + spring-boot-starter-data-jpa + + + + mysql + mysql-connector-java + runtime + org.springframework.boot diff --git a/microservice/profilemanagement/src/main/.DS_Store b/microservice/profilemanagement/src/main/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 { +} diff --git a/microservice/profilemanagement/src/main/java/com/ayoosh/profilemanagement/domain/EmployeeProfile.java b/microservice/profilemanagement/src/main/java/com/ayoosh/profilemanagement/domain/EmployeeProfile.java index 9e8eefc..0b8984e 100644 --- a/microservice/profilemanagement/src/main/java/com/ayoosh/profilemanagement/domain/EmployeeProfile.java +++ b/microservice/profilemanagement/src/main/java/com/ayoosh/profilemanagement/domain/EmployeeProfile.java @@ -1,8 +1,18 @@ package com.ayoosh.profilemanagement.domain; -public class EmployeeProfile { - private int id; +import javax.persistence.*; +@Entity +@Table(name = "employee_profile") +public class EmployeeProfile { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private int id; + @Column(name = "name") + private String name; + @Column(name = "address") + private String address; public int getId() { return id; } @@ -27,6 +37,5 @@ public class EmployeeProfile { this.address = address; } - private String name; - private String address; + } diff --git a/microservice/profilemanagement/src/main/java/com/ayoosh/profilemanagement/service/EmployeeProfileServiceImpl.java b/microservice/profilemanagement/src/main/java/com/ayoosh/profilemanagement/service/EmployeeProfileServiceImpl.java index 298972a..b2dea7f 100644 --- a/microservice/profilemanagement/src/main/java/com/ayoosh/profilemanagement/service/EmployeeProfileServiceImpl.java +++ b/microservice/profilemanagement/src/main/java/com/ayoosh/profilemanagement/service/EmployeeProfileServiceImpl.java @@ -1,6 +1,8 @@ package com.ayoosh.profilemanagement.service; +import com.ayoosh.profilemanagement.dao.ProfileRepository; import com.ayoosh.profilemanagement.domain.EmployeeProfile; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; @@ -8,15 +10,18 @@ import java.util.List; @Service public class EmployeeProfileServiceImpl implements EmployeeProfileService { + + @Autowired + ProfileRepository repository; List employeeProfileList = new ArrayList<>(); @Override public void addEmployeeProfile(EmployeeProfile profile) { - employeeProfileList.add(profile); + repository.save(profile); } @Override public List getEmployeeProfiles() { - return employeeProfileList; + return repository.findAll(); } } diff --git a/microservice/profilemanagement/src/test/.DS_Store b/microservice/profilemanagement/src/test/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0