|
1 | 1 | package DAOLessonsTwo.flight_repository_entity;
|
| 2 | + |
2 | 3 | /*
|
3 | 4 | Data Access Object (DAO).
|
4 | 5 |
|
5 | | -При проектировании информационной системы выявляются |
6 | | -некоторые слои, которые отвечают за взаимодействие |
7 | | -различных модулей системы. Соединение с базой данных |
8 | | -является одной из важнейшей составляющей приложения. |
9 | | -Всегда выделяется часть кода, модуль, отвечающающий |
10 | | -за передачу запросов в БД и обработку полученных от |
| 6 | +При проектировании информационной системы выявляются некоторые слои, которые отвечают за взаимодействие |
| 7 | +различных модулей системы. Соединение с базой данных является одной из важнейшей составляющей приложения. |
| 8 | +Всегда выделяется часть кода, модуль, отвечающающий за передачу запросов в БД и обработку полученных от |
11 | 9 | неё ответов.
|
12 | 10 |
|
13 | | -В общем случае, определение Data Access Object описывает |
14 | | -его как прослойку между БД и системой. DAO абстрагирует |
15 | | -сущности системы и делает их отображение на БД, определяет |
16 | | -общие методы использования соединения, его получение, |
| 11 | +В общем случае, определение Data Access Object описывает его как прослойку между БД и системой. DAO абстрагирует |
| 12 | +сущности системы и делает их отображение на БД, определяет общие методы использования соединения, его получение, |
17 | 13 | закрытие и (или) возвращение в Connection Pool.
|
18 | 14 |
|
19 | | -Вершиной иерархии DAO является абстрактный класс или |
20 | | -интерфейс с описанием общих методов, которые будут |
21 | | -использоваться при взаимодействии с базой данных. |
22 | | -Как правило, это методы поиска, удаление по ключу, |
| 15 | +Вершиной иерархии DAO является абстрактный класс или интерфейс с описанием общих методов, которые будут |
| 16 | +использоваться при взаимодействии с базой данных. Как правило, это методы поиска, удаление по ключу, |
23 | 17 | обновление и т.д. -> CRUD - Copy Read Update Delete
|
24 | 18 |
|
25 | | -Создадим сущность 'Билет' - 'Ticket', наша таблица |
26 | | -ticket в базе flight_repository содержит 6 - ть полей |
| 19 | +Создадим сущность 'Билет' - 'Ticket', наша таблица ticket в базе flight_repository содержит 6 - ть полей |
27 | 20 | вот их мы сделаем параметрами нашего объекта (сущности).
|
28 | 21 | */
|
| 22 | + |
29 | 23 | import java.math.BigDecimal;
|
30 | 24 |
|
31 | 25 | public class Ticket {
|
32 | | - // Bigint в SQL это аналог Long в Java |
33 | | - private Long id; |
34 | | - // Varchar(32) в SQL это аналог String в Java |
35 | | - private String passengerNo; |
36 | | - // Varchar(128) в SQL это аналог String в Java |
37 | | - private String passengerName; |
| 26 | + |
| 27 | + private Long id; // Bigint в SQL это аналог Long в Java |
| 28 | + private String passengerNo; // Varchar(32) в SQL это аналог String в Java |
| 29 | + private String passengerName; // Varchar(128) в SQL это аналог String в Java |
38 | 30 | /*
|
39 | | - В данной версии сущности Ticket мы явно |
40 | | - прописываем связную с ней другую сущность, |
41 | | - т.к. в базе данных у них есть связь через |
42 | | - внешний ключ с таблицей (сущностью) Flight. |
| 31 | + В данной версии сущности Ticket мы явно прописываем связную с ней другую сущность, |
| 32 | + т.к. в базе данных у них есть связь через внешний ключ с таблицей (сущностью) Flight. |
43 | 33 | */
|
44 | 34 | private Flight flight;
|
45 | | - // Varchar(128) в SQL это аналог String в Java |
46 | | - private String seatNo; |
47 | | - /* |
48 | | - Numeric (8,2) в SQL это аналог BigDecimal или Double |
49 | | - (если нас не интересует прецизионная точность) в Java |
50 | | - */ |
51 | | - private BigDecimal cost; |
| 35 | + private String seatNo; // Varchar(128) в SQL это аналог String в Java |
| 36 | + private BigDecimal cost; // Numeric (8,2) в SQL это аналог BigDecimal или Double (если нас не интересует прецизионная точность) в Java |
| 37 | + |
52 | 38 | /* Полный конструктор */
|
53 | 39 | public Ticket(Long id, String passengerNo, String passengerName,
|
54 | 40 | Flight flight, String seatNo, BigDecimal cost) {
|
|
0 commit comments