Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
НУ »Львівська політехніка»
Звіт 2
З дисципліни: Архітектура проектування ПЗ
Розробив:
Група ПІм-41з
Перевірив:
Климаш Т.С.
м. Хмельницький
2012
Тема: реалізація ORM відображень на платформі Java.
Мета: навчитись реалізовувати ORM відображення на платформі Java.
ORM (англ. Object-relational mapping, рус. Об'єктно-реляційне відображення) - технологія програмування, яка зв'язує бази даних з концепціями об'єктно-орієнтованих мов програмування, створюючи «віртуальну об'єктну базу даних». Існують як пропрієтарні, так і вільні реалізації цієї технології.
На простому прикладі, ми можемо розглянути, наприклад, базу музичних композицій, яка може зберігатися на вашому домашньому комп'ютері або віддаленому сервері. Давайте намалюємо її реляційну структуру.
/
Рис 1. Схема реляційної структури даних
Архітектура простого додатка, що використовує Hibernate досить проста. Hibernate є сполучною ланкою між самим додатком і даними, що зберігаються в базі. "Hibernate" - символізують конфігураційні файли.
/
Робота з Hibernate
Як працює Hibernate? Завантаживши свою власну конфігурацію з файлу hibernate.cfg.xml, він збирає інформацію про класи, які розробник вирішив "замапить" в базу даних зі спеціальних конфігураційних файлів, які записуються у форматі XML. Після завантаження всіх конфігураційних файлів можна створювати сесії підключення до бази даних за допомогою "фабрики сесій", і працювати з ними - змінювати дані, додавати, видаляти. Загалом, як кажуть, вернути з даними все, що тільки душі буде завгодно. Для початку давайте поговоримо про конфігуруванні Hibernate.
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!- Database connection settings ->
<property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
<property name="connection.url">jdbc:hsqldb:hsql://localhost</property>
<property name="connection.username">sa</property>
<property name="connection.password"></property>
<!- SQL dialect ->
<property name="dialect">org.hibernate.dialect.HSQLDialect</property>
<!- Echo all executed SQL to stdout ->
<property name="show_sql">true</property>
<mapping resource="events/Event.hbm.xml"/>
<mapping resource="events/Person.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Висновок: на лабораторній роботі навчилиь реалізовувати ORM відображення на платформі Java.