Skip to content

Commit 6ed145c

Browse files
committed
iluwatar#84 Added Repositories
1 parent a44f32a commit 6ed145c

File tree

6 files changed

+65
-110
lines changed

6 files changed

+65
-110
lines changed

layers/src/main/java/com/iluwatar/layers/App.java

Lines changed: 38 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,50 @@
11
package com.iluwatar.layers;
22

3-
import java.util.List;
4-
53
import org.springframework.context.support.ClassPathXmlApplicationContext;
64

75
public class App {
86

97
public static void main(String[] args) {
108
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
119
"applicationContext.xml");
12-
PersonDao dao = context.getBean(PersonDao.class);
13-
14-
Person peter = new Person("Peter", "Sagan");
15-
Person nasta = new Person("Nasta", "Kuzminova");
16-
17-
// Add new Person records
18-
dao.save(peter);
19-
dao.save(nasta);
20-
21-
// Count Person records
22-
System.out.println("Count Person records: " + dao.count());
23-
24-
// Print all records
25-
List<Person> persons = (List<Person>) dao.findAll();
26-
for (Person person : persons) {
27-
System.out.println(person);
28-
}
29-
30-
// Find Person by surname
31-
System.out.println("Find by surname 'Sagan': " + dao.findBySurname("Sagan"));
32-
33-
// Update Person
34-
nasta.setName("Barbora");
35-
nasta.setSurname("Spotakova");
36-
dao.save(nasta);
37-
38-
System.out.println("Find by id 2: " + dao.findOne(2L));
39-
40-
// Remove record from Person
41-
dao.delete(2L);
42-
43-
// And finally count records
44-
System.out.println("Count Person records: " + dao.count());
10+
11+
CakeLayerDao cakeLayerDao = context.getBean(CakeLayerDao.class);
12+
cakeLayerDao.save(new CakeLayer("strawberry", 1200));
13+
System.out.println("Count CakeLayer records: " + cakeLayerDao.count());
14+
15+
// PersonDao dao = context.getBean(PersonDao.class);
16+
//
17+
// Person peter = new Person("Peter", "Sagan");
18+
// Person nasta = new Person("Nasta", "Kuzminova");
19+
//
20+
// // Add new Person records
21+
// dao.save(peter);
22+
// dao.save(nasta);
23+
//
24+
// // Count Person records
25+
// System.out.println("Count Person records: " + dao.count());
26+
//
27+
// // Print all records
28+
// List<Person> persons = (List<Person>) dao.findAll();
29+
// for (Person person : persons) {
30+
// System.out.println(person);
31+
// }
32+
//
33+
// // Find Person by surname
34+
// System.out.println("Find by surname 'Sagan': " + dao.findBySurname("Sagan"));
35+
//
36+
// // Update Person
37+
// nasta.setName("Barbora");
38+
// nasta.setSurname("Spotakova");
39+
// dao.save(nasta);
40+
//
41+
// System.out.println("Find by id 2: " + dao.findOne(2L));
42+
//
43+
// // Remove record from Person
44+
// dao.delete(2L);
45+
//
46+
// // And finally count records
47+
// System.out.println("Count Person records: " + dao.count());
4548

4649
context.close();
4750
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.iluwatar.layers;
2+
3+
import org.springframework.data.repository.CrudRepository;
4+
import org.springframework.stereotype.Repository;
5+
6+
@Repository
7+
public interface CakeDao extends CrudRepository<Cake, Long> {
8+
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.iluwatar.layers;
2+
3+
import org.springframework.data.repository.CrudRepository;
4+
import org.springframework.stereotype.Repository;
5+
6+
@Repository
7+
public interface CakeLayerDao extends CrudRepository<CakeLayer, Long> {
8+
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.iluwatar.layers;
2+
3+
import org.springframework.data.repository.CrudRepository;
4+
import org.springframework.stereotype.Repository;
5+
6+
@Repository
7+
public interface CakeToppingDao extends CrudRepository<CakeTopping, Long> {
8+
9+
}

layers/src/main/java/com/iluwatar/layers/Person.java

Lines changed: 0 additions & 58 deletions
This file was deleted.

layers/src/main/java/com/iluwatar/layers/PersonDao.java

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)