Содержание
В этой статье мы покажем, как интегрировать Maven3 , Hibernate3.6 и Oracle11g вместе. В конце этой статьи вы создадите проект Java с Maven и вставите запись в базу данных Oracle через Hibernate Framework.
Инструменты и технологии, используемые в этой статье:
- Maven 3.0.3
- JDK 1.6.0_13
- Hibernate 3.6.3.Final
- Oracle 11g
1. Создание таблицы
Oracle SQL скрипт для создания таблицы « DBUSER » в базе данных.
CREATE TABLE DBUSER (
USER_ID NUMBER (5) NOT NULL,
USERNAME VARCHAR2 (20) NOT NULL,
CREATED_BY VARCHAR2 (20) NOT NULL,
CREATED_DATE DATE NOT NULL,
PRIMARY KEY ( USER_ID )
)
2. Создать проект с Maven
Используйте Maven для создания стандартной структуры проекта.
mvn archetype:generate -DgroupId=com.mkyong -DartifactId=HibernateExample
-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Заметка
Более подробно, пожалуйста, обратитесь к этому Как создать проект Java с Maven .
3. Maven для Eclipse IDE
Преобразуйте сгенерированный проект на основе Maven в проект Eclipse и импортируйте его в свою среду Eclipse.
mvn eclipse:eclipse
4. Добавьте Hibernate и Oracle Dependency
Обновите свой pom.xml файл, и добавьте все связанные зависимости.
- Вам нужно объявить «JBoss репозиторий» для последней библиотеки Jibernate и ее зависимости.
- Для драйвера Oracle JDBC вам необходимо установить его в локальный репозиторий maven вручную.
Для Oracle JDBC Драйвер
Прочтите это руководство — Как добавить драйвер Oracle JDBC в ваш локальный репозиторий Maven
Файл: pom.xml
Заметка
Возможно, вам будет интересно прочитать эту статью - Инструменты Eclipse + Hibernate для автоматического создания файлов сопоставления Hibernate .
6. Конфигурационный файл Hibernate
Создайте файл конфигурации Hibernate « hibernate.cfg.xml » и поместите его в корневой каталог ресурсов « src / main / resources / hibernate.cfg.xml », и введите данные своей базы данных Oracle. И сопоставьте вышеуказанный файл отображения Hibernate - « DBUser.hbm.xml ».
Файл: hibernate.cfg.xml
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@127.0.0.1:1521:MKYONG
mkyong
password
org.hibernate.dialect.Oracle10gDialect
MKYONG
true
7. Hibernate Утилита
Создать классику » HibernateUtil.java ”Класс, чтобы заботиться об управлении сессиями Hibernate. И поместите в « src / main / java / com / mkyong / util / HibernateUtil.java »
Файл: HibernateUtil.java
package com.csharpcoderr.util;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static final SessionFactory sessionFactory = buildSessionFactory();
private static SessionFactory buildSessionFactory() {
try {
// Создаем SessionFactory из hibernate.cfg.xml
return new Configuration().configure().buildSessionFactory();
} catch (Throwable ex) {
// Убедитесь, что вы записали исключение, так как оно может быть проглочено
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
public static void shutdown() {
// Закрыть кеши и пулы соединений
getSessionFactory().close();
}
}
8. Просмотрите окончательную структуру проекта
Просмотрите его, и ваша структура проекта должна выглядеть следующим образом:

9. Hibernate Coding
Обновить App.java «, Чтобы закодировать Hibernate, чтобы сохранить фиктивную запись пользователя в таблице« DBUSER ».
Файл: App.java
package com.mkyong;
import java.util.Date;
import org.hibernate.Session;
import com.csharpcoderr.util.HibernateUtil;
import com.csharpcoderr.user.DBUser;
public class App {
public static void main(String[] args) {
System.out.println("Maven + Hibernate + Oracle");
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
DBUser user = new DBUser();
user.setUserId(100);
user.setUsername("superman");
user.setCreatedBy("system");
user.setCreatedDate(new Date());
session.save(user);
session.getTransaction().commit();
}
}
10. Запустите его
Запусти свой « App.java «И посмотрите вывод в представлении консоли Eclipse:

Готово.
Загрузить его - Maven3-Hibernate3.6-Oracle11-Example.zip (8 КБ)
Ссылка
hibernate maven oracle xml mapping
0.00 (0%) 0 votes






