#84 Added Repositories
This commit is contained in:
		| @@ -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<Person> persons = (List<Person>) 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<Person> persons = (List<Person>) 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(); | ||||
| 	} | ||||
|   | ||||
							
								
								
									
										9
									
								
								layers/src/main/java/com/iluwatar/layers/CakeDao.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								layers/src/main/java/com/iluwatar/layers/CakeDao.java
									
									
									
									
									
										Normal file
									
								
							| @@ -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<Cake, Long> { | ||||
|  | ||||
| } | ||||
| @@ -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<CakeLayer, Long> { | ||||
|  | ||||
| } | ||||
| @@ -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<CakeTopping, Long> { | ||||
|  | ||||
| } | ||||
| @@ -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 | ||||
| 				+ "]"; | ||||
| 	} | ||||
| } | ||||
| @@ -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<Person, Long> { | ||||
| 	 | ||||
| 	public List<Person> findBySurname(String surname); | ||||
| } | ||||
		Reference in New Issue
	
	Block a user