From 6ed145c6ab6e45c16b3bec91a8982085a345fd52 Mon Sep 17 00:00:00 2001 From: Ilkka Seppala Date: Sun, 9 Aug 2015 19:01:25 +0300 Subject: [PATCH] #84 Added Repositories --- .../main/java/com/iluwatar/layers/App.java | 73 ++++++++++--------- .../java/com/iluwatar/layers/CakeDao.java | 9 +++ .../com/iluwatar/layers/CakeLayerDao.java | 9 +++ .../com/iluwatar/layers/CakeToppingDao.java | 9 +++ .../main/java/com/iluwatar/layers/Person.java | 58 --------------- .../java/com/iluwatar/layers/PersonDao.java | 17 ----- 6 files changed, 65 insertions(+), 110 deletions(-) create mode 100644 layers/src/main/java/com/iluwatar/layers/CakeDao.java create mode 100644 layers/src/main/java/com/iluwatar/layers/CakeLayerDao.java create mode 100644 layers/src/main/java/com/iluwatar/layers/CakeToppingDao.java delete mode 100644 layers/src/main/java/com/iluwatar/layers/Person.java delete mode 100644 layers/src/main/java/com/iluwatar/layers/PersonDao.java diff --git a/layers/src/main/java/com/iluwatar/layers/App.java b/layers/src/main/java/com/iluwatar/layers/App.java index b02dd561a..6f939e4c3 100644 --- a/layers/src/main/java/com/iluwatar/layers/App.java +++ b/layers/src/main/java/com/iluwatar/layers/App.java @@ -1,7 +1,5 @@ package com.iluwatar.layers; -import java.util.List; - import org.springframework.context.support.ClassPathXmlApplicationContext; public class App { @@ -9,39 +7,44 @@ public class App { public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "applicationContext.xml"); - PersonDao dao = context.getBean(PersonDao.class); - - Person peter = new Person("Peter", "Sagan"); - Person nasta = new Person("Nasta", "Kuzminova"); - - // Add new Person records - dao.save(peter); - dao.save(nasta); - - // Count Person records - System.out.println("Count Person records: " + dao.count()); - - // Print all records - List persons = (List) dao.findAll(); - for (Person person : persons) { - System.out.println(person); - } - - // Find Person by surname - System.out.println("Find by surname 'Sagan': " + dao.findBySurname("Sagan")); - - // Update Person - nasta.setName("Barbora"); - nasta.setSurname("Spotakova"); - dao.save(nasta); - - System.out.println("Find by id 2: " + dao.findOne(2L)); - - // Remove record from Person - dao.delete(2L); - - // And finally count records - System.out.println("Count Person records: " + dao.count()); + + CakeLayerDao cakeLayerDao = context.getBean(CakeLayerDao.class); + cakeLayerDao.save(new CakeLayer("strawberry", 1200)); + System.out.println("Count CakeLayer records: " + cakeLayerDao.count()); + +// PersonDao dao = context.getBean(PersonDao.class); +// +// Person peter = new Person("Peter", "Sagan"); +// Person nasta = new Person("Nasta", "Kuzminova"); +// +// // Add new Person records +// dao.save(peter); +// dao.save(nasta); +// +// // Count Person records +// System.out.println("Count Person records: " + dao.count()); +// +// // Print all records +// List persons = (List) dao.findAll(); +// for (Person person : persons) { +// System.out.println(person); +// } +// +// // Find Person by surname +// System.out.println("Find by surname 'Sagan': " + dao.findBySurname("Sagan")); +// +// // Update Person +// nasta.setName("Barbora"); +// nasta.setSurname("Spotakova"); +// dao.save(nasta); +// +// System.out.println("Find by id 2: " + dao.findOne(2L)); +// +// // Remove record from Person +// dao.delete(2L); +// +// // And finally count records +// System.out.println("Count Person records: " + dao.count()); context.close(); } diff --git a/layers/src/main/java/com/iluwatar/layers/CakeDao.java b/layers/src/main/java/com/iluwatar/layers/CakeDao.java new file mode 100644 index 000000000..eb9e2fdaa --- /dev/null +++ b/layers/src/main/java/com/iluwatar/layers/CakeDao.java @@ -0,0 +1,9 @@ +package com.iluwatar.layers; + +import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface CakeDao extends CrudRepository { + +} diff --git a/layers/src/main/java/com/iluwatar/layers/CakeLayerDao.java b/layers/src/main/java/com/iluwatar/layers/CakeLayerDao.java new file mode 100644 index 000000000..c46aafaeb --- /dev/null +++ b/layers/src/main/java/com/iluwatar/layers/CakeLayerDao.java @@ -0,0 +1,9 @@ +package com.iluwatar.layers; + +import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface CakeLayerDao extends CrudRepository { + +} diff --git a/layers/src/main/java/com/iluwatar/layers/CakeToppingDao.java b/layers/src/main/java/com/iluwatar/layers/CakeToppingDao.java new file mode 100644 index 000000000..81f371750 --- /dev/null +++ b/layers/src/main/java/com/iluwatar/layers/CakeToppingDao.java @@ -0,0 +1,9 @@ +package com.iluwatar.layers; + +import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface CakeToppingDao extends CrudRepository { + +} diff --git a/layers/src/main/java/com/iluwatar/layers/Person.java b/layers/src/main/java/com/iluwatar/layers/Person.java deleted file mode 100644 index 050fc1a28..000000000 --- a/layers/src/main/java/com/iluwatar/layers/Person.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.iluwatar.layers; - -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; - -/** - * - * Person entity - * - */ -@Entity -public class Person { - - @Id - @GeneratedValue - private Long id; - private String name; - private String surname; - - public Person() { - } - - public Person(String name, String surname) { - this.name = name; - this.surname = surname; - } - - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getSurname() { - return surname; - } - - public void setSurname(String surname) { - this.surname = surname; - } - - @Override - public String toString() { - return "Person [id=" + id + ", name=" + name + ", surname=" + surname - + "]"; - } -} diff --git a/layers/src/main/java/com/iluwatar/layers/PersonDao.java b/layers/src/main/java/com/iluwatar/layers/PersonDao.java deleted file mode 100644 index 34977a9d2..000000000 --- a/layers/src/main/java/com/iluwatar/layers/PersonDao.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.iluwatar.layers; - -import java.util.List; - -import org.springframework.data.repository.CrudRepository; -import org.springframework.stereotype.Repository; - -/** - * - * Person repository - * - */ -@Repository -public interface PersonDao extends CrudRepository { - - public List findBySurname(String surname); -}