#84 Added Repositories
This commit is contained in:
parent
a44f32a1e0
commit
6ed145c6ab
@ -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);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user