Домой java Пример Maven 3 + Hibernate 3.6 + Oracle 11g (сопоставление XML)

Пример Maven 3 + Hibernate 3.6 + Oracle 11g (сопоставление XML)

356
0

В этой статье мы покажем, как интегрировать Maven3 , Hibernate3.6 и Oracle11g вместе. В конце этой статьи вы создадите проект Java с Maven и вставите запись в базу данных Oracle через Hibernate Framework.

Инструменты и технологии, используемые в этой статье:

  1. Maven 3.0.3
  2. JDK 1.6.0_13
  3. Hibernate 3.6.3.Final
  4. 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 файл, и добавьте все связанные зависимости.

  1. Вам нужно объявить «JBoss репозиторий» для последней библиотеки Jibernate и ее зависимости.
  2. Для драйвера Oracle JDBC вам необходимо установить его в локальный репозиторий maven вручную.

Для Oracle JDBC Драйвер
Прочтите это руководство — Как добавить драйвер Oracle JDBC в ваш локальный репозиторий Maven

Файл: pom.xml


Заметка
Возможно, вам будет интересно прочитать эту статью - Инструменты Eclipse + Hibernate для автоматического создания файлов сопоставления Hibernate .

ЧИТАТЬ ТАКЖЕ:  Пример Android hello world

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 КБ)

Ссылка

  1. Документация Hibernate 3.6

hibernate maven oracle xml mapping

Пример Maven 3 + Hibernate 3.6 + Oracle 11g (сопоставление XML)

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь