Похожие презентации:
Hibernate. Углубленный курс. Специализация
1. Hibernate. Углубленный курс. Специализация
2014Hibernate.
Углубленный курс. Специализация
Иван Спресов
Юлий Слабко
Образовательный центр Парка высоких технологий,12014
Образовательный центр Парка высоких технологий, 2014
2. Несколько слов о Hibernate
Образовательный центр Парка высоких технологий, 20142
3. Несколько слов о Hibernate
Образовательный центр Парка высоких технологий, 20143
4. Несколько слов о Hibernate
Образовательный центр Парка высоких технологий, 20144
5. Ваши вопросы?
ВАШИ ВОПРОСЫ?Образовательный центр Парка высоких технологий, 2014
5
6. POJO - Plain Old Java Object
Образовательный центр Парка высоких технологий, 20146
7. POJO - Plain Old Java Object
Образовательный центр Парка высоких технологий, 20147
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
Образовательный центр Парка высоких технологий, 20149
10. DAO Architect
Образовательный центр Парка высоких технологий, 201410
11. DAO Architect
POJO OBJECTSJdbc/Hibernate
Persistence
Образовательный центр Парка высоких технологий, 2014
11
12. Ваши вопросы?
ВАШИ ВОПРОСЫ?Образовательный центр Парка высоких технологий, 2014
12
13. СОХРАНЕНИЕ ДАННЫХ В СУБД С ПОМОЩЬЮ HIBERNATE
Образовательный центр Парка высоких технологий, 201413
14. Структура проекта
Образовательный центр Парка высоких технологий, 201414
15. POM-файл
Образовательный центр Парка высоких технологий, 201415
16. Файл настройки Hibernate (hibernate.cfg.xml)
Образовательный центр Парка высоких технологий, 201416
17. Log4j.properties
Образовательный центр Парка высоких технологий, 201417
18. Конфигурация фабрики сессий
Образовательный центр Парка высоких технологий, 201418
19. Конфигурация фабрики сессий
Образовательный центр Парка высоких технологий, 201419
20. Контракт DOA. CRUD API
Образовательный центр Парка высоких технологий, 201420
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. Запуск и стартовое меню.
Образовательный центр Парка высоких технологий, 201422
23. Ваши вопросы?
ВАШИ ВОПРОСЫ?Образовательный центр Парка высоких технологий, 2014
23
24. Практика
Создайте стандартный проектmaven. Настройте зависимости.
Создайте mapping-файлы,
конфигурацию и соберите проект.
Проверьте, что все библиотеки есть
в наличии.
Образовательный центр Парка высоких технологий, 2014
24