Hibernate. Углубленный курс. Специализация
1/24

Hibernate. Углубленный курс. Специализация

1. Hibernate. Углубленный курс. Специализация

2014
Hibernate.
Углубленный курс. Специализация
Иван Спресов
Юлий Слабко
Образовательный центр Парка высоких технологий,12014
Образовательный центр Парка высоких технологий, 2014

2. Несколько слов о Hibernate

Образовательный центр Парка высоких технологий, 2014
2

3. Несколько слов о Hibernate

Образовательный центр Парка высоких технологий, 2014
3

4. Несколько слов о Hibernate

Образовательный центр Парка высоких технологий, 2014
4

5. Ваши вопросы?

ВАШИ ВОПРОСЫ?
Образовательный центр Парка высоких технологий, 2014
5

6. POJO - Plain Old Java Object

Образовательный центр Парка высоких технологий, 2014
6

7. POJO - Plain Old Java Object

Образовательный центр Парка высоких технологий, 2014
7

8. POJO - Plain Old Java Object

@Entity
@Table
public class Person implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column
private Integer age;
@Column
private String name;
@Column
private String surname;
public Person() {
}
Образовательный центр Парка высоких технологий, 2014
8

9. POJO - Plain Old Java Object

Образовательный центр Парка высоких технологий, 2014
9

10. DAO Architect

Образовательный центр Парка высоких технологий, 2014
10

11. DAO Architect

POJO OBJECTS
Jdbc/Hibernate
Persistence
Образовательный центр Парка высоких технологий, 2014
11

12. Ваши вопросы?

ВАШИ ВОПРОСЫ?
Образовательный центр Парка высоких технологий, 2014
12

13. СОХРАНЕНИЕ ДАННЫХ В СУБД С ПОМОЩЬЮ HIBERNATE

Образовательный центр Парка высоких технологий, 2014
13

14. Структура проекта

Образовательный центр Парка высоких технологий, 2014
14

15. POM-файл

Образовательный центр Парка высоких технологий, 2014
15

16. Файл настройки Hibernate (hibernate.cfg.xml)

Образовательный центр Парка высоких технологий, 2014
16

17. Log4j.properties

Образовательный центр Парка высоких технологий, 2014
17

18. Конфигурация фабрики сессий

Образовательный центр Парка высоких технологий, 2014
18

19. Конфигурация фабрики сессий

Образовательный центр Парка высоких технологий, 2014
19

20. Контракт DOA. CRUD API

Образовательный центр Парка высоких технологий, 2014
20

21. Операция сохранения сущности

public class BaseDao<T> implements Dao<T> {
private static Logger log = Logger.getLogger(BaseDao.class);
private Transaction transaction = null;
public BaseDao() { }
public void saveOrUpdate(T t) throws DaoException{
try {
Session session = util.getSession();
transaction = session.beginTransaction();
session.saveOrUpdate(t);
log.info("saveOrUpdate(t):" + t);
transaction.commit();
log.info("Save or update (commit):" + t);
} catch (HibernateException e) {
log.error("Error save or update PERSON in Dao" + e);
transaction.rollback();
throw new DaoException(e);
}
}
Образовательный центр Парка высоких технологий, 2014
21

22. Запуск и стартовое меню.

Образовательный центр Парка высоких технологий, 2014
22

23. Ваши вопросы?

ВАШИ ВОПРОСЫ?
Образовательный центр Парка высоких технологий, 2014
23

24. Практика

Создайте стандартный проект
maven. Настройте зависимости.
Создайте mapping-файлы,
конфигурацию и соберите проект.
Проверьте, что все библиотеки есть
в наличии.
Образовательный центр Парка высоких технологий, 2014
24
English     Русский Правила