From eaaa7e516f79c112396d96c539e5011a389e1783 Mon Sep 17 00:00:00 2001 From: Brian He Date: Sat, 7 Apr 2018 19:14:09 -0400 Subject: [PATCH 1/8] add person class --- .../PersistenceStarterApplication.java | 5 ++ .../persistenceapp/entity/Person.java | 61 +++++++++++++++++++ .../persistenceapp/service/PersonService.java | 17 ++++++ src/main/resources/schema-h2.sql | 10 +++ src/main/resources/script.sql | 23 +++++++ 5 files changed, 116 insertions(+) create mode 100644 src/main/java/io/zipcoder/persistenceapp/entity/Person.java create mode 100644 src/main/java/io/zipcoder/persistenceapp/service/PersonService.java create mode 100644 src/main/resources/script.sql diff --git a/src/main/java/io/zipcoder/persistenceapp/PersistenceStarterApplication.java b/src/main/java/io/zipcoder/persistenceapp/PersistenceStarterApplication.java index 1f1e185..83c8b18 100644 --- a/src/main/java/io/zipcoder/persistenceapp/PersistenceStarterApplication.java +++ b/src/main/java/io/zipcoder/persistenceapp/PersistenceStarterApplication.java @@ -1,10 +1,12 @@ package io.zipcoder.persistenceapp; import org.h2.server.web.WebServlet; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.Bean; +import org.springframework.jdbc.core.JdbcTemplate; @SpringBootApplication public class PersistenceStarterApplication { @@ -19,4 +21,7 @@ ServletRegistrationBean h2servletRegistration(){ registrationBean.addUrlMappings("/console/*"); return registrationBean; } + + @Autowired + JdbcTemplate jdbcTemplate; } diff --git a/src/main/java/io/zipcoder/persistenceapp/entity/Person.java b/src/main/java/io/zipcoder/persistenceapp/entity/Person.java new file mode 100644 index 0000000..6b0cdf1 --- /dev/null +++ b/src/main/java/io/zipcoder/persistenceapp/entity/Person.java @@ -0,0 +1,61 @@ +package io.zipcoder.persistenceapp.entity; + +import java.util.Date; + +public class Person { + private int id; + private String firstName; + private String lastName; + private String mobile; + private Date birthday; + private int homeId; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getMobile() { + return mobile; + } + + public void setMobile(String mobile) { + this.mobile = mobile; + } + + public Date getBirthday() { + return birthday; + } + + public void setBirthday(Date birthday) { + this.birthday = birthday; + } + + public int getHomeId() { + return homeId; + } + + public void setHomeId(int homeId) { + this.homeId = homeId; + } + +} diff --git a/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java b/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java new file mode 100644 index 0000000..b9ff8e3 --- /dev/null +++ b/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java @@ -0,0 +1,17 @@ +package io.zipcoder.persistenceapp.service; + +import org.h2.engine.Database; +import org.springframework.stereotype.Service; + +import javax.persistence.EntityManager; +import javax.persistence.EntityTransaction; + +@Service +public class PersonService { + + private EntityManager entityManager; + private EntityTransaction entityTransaction = entityManager.getTransaction(); + + public + +} diff --git a/src/main/resources/schema-h2.sql b/src/main/resources/schema-h2.sql index 39c2c27..8534d26 100644 --- a/src/main/resources/schema-h2.sql +++ b/src/main/resources/schema-h2.sql @@ -34,6 +34,16 @@ CREATE TABLE movies ( rating VARCHAR2(10) ); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Howard the Duck', 110, 'Sci-Fi', 4.6, 'PG'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Lavalantula', 83, 'Horror', 4.7, 'TV-14'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Starship Troopers', 129, 'Sci-Fi', 7.2, 'PG-13'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Waltz With Bashir', 90, 'Documentary', 8.0, 'R'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Spaceballs', 96, 'Comedy', 7.1, 'PG'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Monsters Inc.', 92, 'Animation', 8.1 'G'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Ready Player One', 120, 'Animation', 8.4, 'PG-13'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('A Quiet Place', 105, 'Horror', 8.2, 'PG-13'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Isle of Dogs', 95, 'Animation', 9.0, 'G'); + -- Tables for in-class example DROP TABLE IF EXISTS cars; diff --git a/src/main/resources/script.sql b/src/main/resources/script.sql new file mode 100644 index 0000000..ed66f3a --- /dev/null +++ b/src/main/resources/script.sql @@ -0,0 +1,23 @@ +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Howard the Duck', 110, 'Sci-Fi', 4.6, 'PG'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Lavalantula', 83, 'Horror', 4.7, 'TV-14'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Starship Troopers', 129, 'Sci-Fi', 7.2, 'PG-13'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Waltz With Bashir', 90, 'Documentary', 8.0, 'R'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Spaceballs', 96, 'Comedy', 7.1, 'PG'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Monsters Inc.', 92, 'Animation', 8.1 'G'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Ready Player One', 120, 'Animation', 8.4, 'PG-13'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('A Quiet Place', 105, 'Horror', 8.2, 'PG-13'); +INSERT INTO Movies (TITLE, RUNTIME, GENRE, IMDB_SCORE, RATING) VALUES ('Isle of Dogs', 95, 'Animation', 9.0, 'G'); + +SELECT * FROM Movies WHERE GENRE = 'Sci-Fi'; +SELECT * FROM Movies WHERE IMDB_SCORE > 6.4; +SELECT * FROM Movies WHERE RATING = 'G' AND RUNTIME < 100 OR RATING = 'PG' AND RUNTIME < 100; +SELECT AVG(RUNTIME) FROM Movies WHERE IMDB_SCORE < 7.5 GROUP BY GENRE; + +UPDATE Movies SET Rating = 'R' WHERE Title = 'Starship Troopers'; + +SELECT ID, Rating FROM Movies WHERE Genre = 'Horror' OR Genre = 'Documentary' +SELECT Rating, AVG(IMDB_Score), MIN(IMDB_SCORE), MAX(IMDB_SCORE) FROM Movies GROUP BY Rating; +SELECT Rating, AVG(IMDB_Score), MIN(IMDB_SCORE), MAX(IMDB_SCORE) FROM Movies GROUP BY Rating HAVING COUNT(RATING) > 1; + +DELETE FROM Movies WHERE Rating = 'R'; + From 2361d304e91d1ad3b85b669e53775502767b8184 Mon Sep 17 00:00:00 2001 From: Brian He Date: Sun, 8 Apr 2018 15:19:19 -0400 Subject: [PATCH 2/8] domain folder --- .../zipcoder/persistenceapp/{entity => domain}/Person.java | 2 +- .../io/zipcoder/persistenceapp/service/PersonService.java | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) rename src/main/java/io/zipcoder/persistenceapp/{entity => domain}/Person.java (96%) diff --git a/src/main/java/io/zipcoder/persistenceapp/entity/Person.java b/src/main/java/io/zipcoder/persistenceapp/domain/Person.java similarity index 96% rename from src/main/java/io/zipcoder/persistenceapp/entity/Person.java rename to src/main/java/io/zipcoder/persistenceapp/domain/Person.java index 6b0cdf1..141b3d2 100644 --- a/src/main/java/io/zipcoder/persistenceapp/entity/Person.java +++ b/src/main/java/io/zipcoder/persistenceapp/domain/Person.java @@ -1,4 +1,4 @@ -package io.zipcoder.persistenceapp.entity; +package io.zipcoder.persistenceapp.domain; import java.util.Date; diff --git a/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java b/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java index b9ff8e3..f5b4cd9 100644 --- a/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java +++ b/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java @@ -9,9 +9,4 @@ @Service public class PersonService { - private EntityManager entityManager; - private EntityTransaction entityTransaction = entityManager.getTransaction(); - - public - } From 995ff4597224235c8f1acd73aa4ea4c46b64c2a7 Mon Sep 17 00:00:00 2001 From: Brian He Date: Sun, 8 Apr 2018 15:20:38 -0400 Subject: [PATCH 3/8] add personservice interface --- .../java/io/zipcoder/persistenceapp/service/PersonService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java b/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java index f5b4cd9..5176853 100644 --- a/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java +++ b/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java @@ -7,6 +7,6 @@ import javax.persistence.EntityTransaction; @Service -public class PersonService { +public interface PersonService { } From 12f8628a112c11a75cb6caa621a1b9bbc4826d56 Mon Sep 17 00:00:00 2001 From: Brian He Date: Sun, 8 Apr 2018 15:25:46 -0400 Subject: [PATCH 4/8] added to personService interface --- .../persistenceapp/domain/Person.java | 7 ++++++ .../persistenceapp/service/PersonService.java | 24 ++++++++++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/zipcoder/persistenceapp/domain/Person.java b/src/main/java/io/zipcoder/persistenceapp/domain/Person.java index 141b3d2..68ccbdb 100644 --- a/src/main/java/io/zipcoder/persistenceapp/domain/Person.java +++ b/src/main/java/io/zipcoder/persistenceapp/domain/Person.java @@ -1,8 +1,15 @@ package io.zipcoder.persistenceapp.domain; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; import java.util.Date; +@Entity public class Person { + + @Id + @GeneratedValue private int id; private String firstName; private String lastName; diff --git a/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java b/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java index 5176853..477e4b1 100644 --- a/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java +++ b/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java @@ -1,12 +1,34 @@ package io.zipcoder.persistenceapp.service; +import io.zipcoder.persistenceapp.domain.Person; import org.h2.engine.Database; import org.springframework.stereotype.Service; import javax.persistence.EntityManager; import javax.persistence.EntityTransaction; +import java.util.List; -@Service public interface PersonService { + List getCarByMake(String make); + + void deleteCar(int id); + + void deleteCars(List cars); + + Iterable getSalesPackages(); + + Iterable getSalesPackagesForYear(String year); + + void addCar(Person person); + +// POST /people -- create a person +// PUT /people/{id} -- update person with id. 404 error if that person doesn't exist yet +// GET /people/{id} -- get the person with the specified ID +// DELETE /people/{id} -- Delete the person with the specified ID +// GET /people -- get all people in the database +// GET /people/reverselookup/{mobileNumber} -- find all people with the specified mobile number +// GET /people/surname/{lastName} -- Find all people with a particular last name +// GET /people/surname -- Get the result of the surname report above +// GET /people/firstname/stats -- Get the report of first name frequencies } From cdb7b197989ebdffba919e0300d6e19f6991b995 Mon Sep 17 00:00:00 2001 From: Brian He Date: Sun, 8 Apr 2018 21:32:01 -0400 Subject: [PATCH 5/8] changes --- .../persistenceapp/controller/PersonController.java | 12 ++++++++++++ .../persistenceapp/service/PersonService.java | 5 ++++- .../service/jpa/jpaPersonServiceImpl.java | 5 +++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java create mode 100644 src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaPersonServiceImpl.java diff --git a/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java b/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java new file mode 100644 index 0000000..c620ba9 --- /dev/null +++ b/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java @@ -0,0 +1,12 @@ +package io.zipcoder.persistenceapp.controller; + +import io.zipcoder.persistenceapp.service.PersonService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class PersonController { + +// @Autowired +// private PersonService personService; +} diff --git a/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java b/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java index 477e4b1..b003a3c 100644 --- a/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java +++ b/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java @@ -9,7 +9,8 @@ import java.util.List; public interface PersonService { - List getCarByMake(String make); + + List getAllPeople(); void deleteCar(int id); @@ -21,6 +22,8 @@ public interface PersonService { void addCar(Person person); + + // POST /people -- create a person // PUT /people/{id} -- update person with id. 404 error if that person doesn't exist yet // GET /people/{id} -- get the person with the specified ID diff --git a/src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaPersonServiceImpl.java b/src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaPersonServiceImpl.java new file mode 100644 index 0000000..7f7977f --- /dev/null +++ b/src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaPersonServiceImpl.java @@ -0,0 +1,5 @@ +package io.zipcoder.persistenceapp.service.jpa; + +public class jpaPersonServiceImpl { + +} From 92705b060991f326e48272625dbe1b061caf44bc Mon Sep 17 00:00:00 2001 From: Brian He Date: Sun, 8 Apr 2018 21:45:26 -0400 Subject: [PATCH 6/8] some methods --- .../controller/PersonController.java | 21 +++++++-- .../zipcoder/persistenceapp/domain/Home.java | 8 ++++ .../repository/PersonRepository.java | 8 ++++ .../persistenceapp/service/PersonService.java | 10 ++--- .../service/jpa/jpaPersonServiceImpl.java | 43 ++++++++++++++++++- 5 files changed, 80 insertions(+), 10 deletions(-) create mode 100644 src/main/java/io/zipcoder/persistenceapp/domain/Home.java create mode 100644 src/main/java/io/zipcoder/persistenceapp/repository/PersonRepository.java diff --git a/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java b/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java index c620ba9..7b6abd4 100644 --- a/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java +++ b/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java @@ -1,12 +1,27 @@ package io.zipcoder.persistenceapp.controller; +import io.zipcoder.persistenceapp.domain.Person; import io.zipcoder.persistenceapp.service.PersonService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; @RestController public class PersonController { -// @Autowired -// private PersonService personService; + @Autowired + private PersonService personService; + + @RequestMapping(value = "/people", method = RequestMethod.POST) + public ResponseEntity createPerson(@RequestBody Person person) { + personService.addPerson(person); + return new ResponseEntity<>(HttpStatus.OK); + } + + @RequestMapping(value = "/people/{id}", method = RequestMethod.GET) + public ResponseEntity lookUpId(@PathVariable int id) { + Person person = personService.findById(id); + return new ResponseEntity<>(person, HttpStatus.OK); + } } diff --git a/src/main/java/io/zipcoder/persistenceapp/domain/Home.java b/src/main/java/io/zipcoder/persistenceapp/domain/Home.java new file mode 100644 index 0000000..197ae99 --- /dev/null +++ b/src/main/java/io/zipcoder/persistenceapp/domain/Home.java @@ -0,0 +1,8 @@ +package io.zipcoder.persistenceapp.domain; + +import javax.persistence.Entity; + +@Entity +public class Home { + +} diff --git a/src/main/java/io/zipcoder/persistenceapp/repository/PersonRepository.java b/src/main/java/io/zipcoder/persistenceapp/repository/PersonRepository.java new file mode 100644 index 0000000..93e8e91 --- /dev/null +++ b/src/main/java/io/zipcoder/persistenceapp/repository/PersonRepository.java @@ -0,0 +1,8 @@ +package io.zipcoder.persistenceapp.repository; + +import io.zipcoder.persistenceapp.domain.Person; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface PersonRepository extends JpaRepository { + +} diff --git a/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java b/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java index b003a3c..9008167 100644 --- a/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java +++ b/src/main/java/io/zipcoder/persistenceapp/service/PersonService.java @@ -12,15 +12,13 @@ public interface PersonService { List getAllPeople(); - void deleteCar(int id); + void deletePerson(int id); - void deleteCars(List cars); + void deletePeople(List cars); - Iterable getSalesPackages(); + void addPerson(Person person); - Iterable getSalesPackagesForYear(String year); - - void addCar(Person person); + Person findById(int id); diff --git a/src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaPersonServiceImpl.java b/src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaPersonServiceImpl.java index 7f7977f..7595276 100644 --- a/src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaPersonServiceImpl.java +++ b/src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaPersonServiceImpl.java @@ -1,5 +1,46 @@ package io.zipcoder.persistenceapp.service.jpa; -public class jpaPersonServiceImpl { +import io.zipcoder.persistenceapp.domain.Person; +import io.zipcoder.persistenceapp.repository.PersonRepository; +import io.zipcoder.persistenceapp.service.PersonService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.List; + +@Service +public class jpaPersonServiceImpl implements PersonService { + + @Autowired + private PersonRepository personRepository; + + @Override + public List getAllPeople() { + return null; + } + + @Override + public void deleteCar(int id) { + + } + + @Override + public void deleteCars(List cars) { + + } + + @Override + public Iterable getSalesPackages() { + return null; + } + + @Override + public Iterable getSalesPackagesForYear(String year) { + return null; + } + + @Override + public void addCar(Person person) { + + } } From 90e36c423c32329202f6e5ee7d23e8bd88ada5e5 Mon Sep 17 00:00:00 2001 From: Brian He Date: Sun, 8 Apr 2018 21:47:25 -0400 Subject: [PATCH 7/8] another method --- .../controller/PersonController.java | 2 ++ .../service/jpa/jpaPersonServiceImpl.java | 14 +++++--------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java b/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java index 7b6abd4..31732fb 100644 --- a/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java +++ b/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java @@ -24,4 +24,6 @@ public ResponseEntity lookUpId(@PathVariable int id) { Person person = personService.findById(id); return new ResponseEntity<>(person, HttpStatus.OK); } + + } diff --git a/src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaPersonServiceImpl.java b/src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaPersonServiceImpl.java index 7595276..2bc133c 100644 --- a/src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaPersonServiceImpl.java +++ b/src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaPersonServiceImpl.java @@ -20,27 +20,23 @@ public List getAllPeople() { } @Override - public void deleteCar(int id) { + public void deletePerson(int id) { } @Override - public void deleteCars(List cars) { + public void deletePeople(List cars) { } @Override - public Iterable getSalesPackages() { - return null; + public void addPerson(Person person) { + } @Override - public Iterable getSalesPackagesForYear(String year) { + public Person findById(int id) { return null; } - @Override - public void addCar(Person person) { - - } } From 0f4cb44b9343ff83113b99aec255d83d3d8fdd42 Mon Sep 17 00:00:00 2001 From: Brian He Date: Sun, 8 Apr 2018 22:39:25 -0400 Subject: [PATCH 8/8] added the home service and repository --- .../controller/PersonController.java | 9 +++++ .../repository/HomeRepository.java | 8 +++++ .../persistenceapp/service/HomeService.java | 18 ++++++++++ .../service/jpa/jpaHomeServiceImpl.java | 36 +++++++++++++++++++ 4 files changed, 71 insertions(+) create mode 100644 src/main/java/io/zipcoder/persistenceapp/repository/HomeRepository.java create mode 100644 src/main/java/io/zipcoder/persistenceapp/service/HomeService.java create mode 100644 src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaHomeServiceImpl.java diff --git a/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java b/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java index 31732fb..c2a1a44 100644 --- a/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java +++ b/src/main/java/io/zipcoder/persistenceapp/controller/PersonController.java @@ -10,6 +10,7 @@ @RestController public class PersonController { + @Autowired private PersonService personService; @@ -19,6 +20,11 @@ public ResponseEntity createPerson(@RequestBody Person person) { return new ResponseEntity<>(HttpStatus.OK); } +// @RequestMapping(value = "/people/{id}", method = RequestMethod.PUT) +// public ResponseEntity updatePerson(@PathVariable Integer id, @RequestBody Person person) { +// Person person = +// } + @RequestMapping(value = "/people/{id}", method = RequestMethod.GET) public ResponseEntity lookUpId(@PathVariable int id) { Person person = personService.findById(id); @@ -26,4 +32,7 @@ public ResponseEntity lookUpId(@PathVariable int id) { } + + + } diff --git a/src/main/java/io/zipcoder/persistenceapp/repository/HomeRepository.java b/src/main/java/io/zipcoder/persistenceapp/repository/HomeRepository.java new file mode 100644 index 0000000..6c14e64 --- /dev/null +++ b/src/main/java/io/zipcoder/persistenceapp/repository/HomeRepository.java @@ -0,0 +1,8 @@ +package io.zipcoder.persistenceapp.repository; + +import io.zipcoder.persistenceapp.domain.Home; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface HomeRepository extends JpaRepository { + +} diff --git a/src/main/java/io/zipcoder/persistenceapp/service/HomeService.java b/src/main/java/io/zipcoder/persistenceapp/service/HomeService.java new file mode 100644 index 0000000..9c334a9 --- /dev/null +++ b/src/main/java/io/zipcoder/persistenceapp/service/HomeService.java @@ -0,0 +1,18 @@ +package io.zipcoder.persistenceapp.service; + +import io.zipcoder.persistenceapp.domain.Person; + +import java.util.List; + +public interface HomeService { + + List getAllPeople(); + + void deletePerson(int id); + + void deletePeople(List cars); + + void addPerson(Person person); + + Person findById(int id); +} diff --git a/src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaHomeServiceImpl.java b/src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaHomeServiceImpl.java new file mode 100644 index 0000000..1d3fe72 --- /dev/null +++ b/src/main/java/io/zipcoder/persistenceapp/service/jpa/jpaHomeServiceImpl.java @@ -0,0 +1,36 @@ +package io.zipcoder.persistenceapp.service.jpa; + +import io.zipcoder.persistenceapp.domain.Person; +import io.zipcoder.persistenceapp.service.HomeService; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class jpaHomeServiceImpl implements HomeService { + + @Override + public List getAllPeople() { + return null; + } + + @Override + public void deletePerson(int id) { + + } + + @Override + public void deletePeople(List cars) { + + } + + @Override + public void addPerson(Person person) { + + } + + @Override + public Person findById(int id) { + return null; + } +}