Инфоурок Информатика ПрезентацииHibernate, fundamentals. Part 3. Для студентов старших курсов университета

Hibernate, fundamentals. Part 3. Для студентов старших курсов университета

Скачать материал
Скачать материал "Hibernate, fundamentals. Part 3. Для студентов старших курсов университета"

Получите профессию

HR-менеджер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Корреспондент

Описание презентации по отдельным слайдам:

  • Hibernate&EJB3Studybook
For students of university
Author Sr.Java developer D...

    1 слайд

    Hibernate&EJB3
    Studybook
    For students of university
    Author Sr.Java developer Dudnik Oxana

  • 2 слайд

  • Student//Entity annotation represents that it is an entity //class and is
/...

    3 слайд

    Student

    //Entity annotation represents that it is an entity //class and is
    //mapped to a table in database. Table //annotation tells about the 
    //table name to which this entity is mapped
    @Entity
    @Table(name="Student")
    public class Student {
        
     //Id will correspond the primary key in the //database
        private Long id;
        protected String name;
     //Id - Represents that it is a primary key column
     //GeneratedValue - How the key to be //generated
    //column - Column to which this property is //mapped
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        @Column(name="STUDENT_ID")    
        public Long getId() {
            return id;
        }
        
        public void setId(Long id) {
            this.id = id;
        }
        
        //There is annotation here so by default it is //mapped to
        //the column with name NAME. In annotation, //the properties are 
        //by default mapped. In XML mapping by //default the columns
        //are not mapped.
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
    }


    Бизнес - модель данных

  • persistence.xml (Put in META-INF folder under source folder)

   
        o...

    4 слайд

    persistence.xml (Put in META-INF folder under source folder)

    <?xml version="1.0" encoding="UTF-8"?>
    <persistence version="1.0"
                 xmlns="http://java.sun.com/xml/ns/persistence"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
                 http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
      <persistence-unit name="hibernateMapping">
            <provider>org.hibernate.ejb.HibernatePersistence</provider>
            <properties>
               <property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>
               <property name="hibernate.connection.url" value="jdbc:hsqldb:hsql://localhost"/>
                <property name="hibernate.connection.username" value="sa"/>
                <property name="hibernate.connection.password" value=""/>
            </properties>
        </persistence-unit>
    </persistence>


  • public class HibernateMappingJPA {
    public static void main(String[] args)...

    5 слайд

    public class HibernateMappingJPA {
        public static void main(String[] args) {
    //The name hibernateMapping comes from persistence.xml
    EntityManagerFactory emf =
              Persistence.createEntityManagerFactory("hibernateMapping");
          
    EntityManager em =emf.createEntityManager();
    EntityTransaction tx = em.getTransaction();
    tx.begin();
    Student student = new Student();
    student.setName("James Bond");
    em.persist(student);
    Query query = em.createQuery("Select s from Student s where s.name like ?");
    query.setParameter(1, "James%");
    List<Student> studentList=query.getResultList();
    for(Student s :studentList){
                System.out.println(s.getName());
    }
    tx.commit();
    em.close();
        }
    }


    Note that we do not have to map the entity class explicitly as these are scanned automatically based on the @Entity annotation.

    More write-ups

  • Успехов!

    6 слайд

    Успехов!

Получите профессию

Фитнес-тренер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Краткое описание документа:

Рассматривается пример использования реализации Hibernate JPA для простых Java Standart Edition (SE) приложений. Идея данного проекта в создании максимально упрощенной архитектуры приложения, т.е. сведению к минимуму количества всевозможных настроек и фокусировании только на поставленной задаче. Java разработчики которые ранее имели дело с Hibernate смогут оценить всю мощь нововведений. Применение аннотаций для внедрения в код служебной информации позволяет освободиться от десятков служебных XML файлов с описанием маппинга java бинов на таблицы баз данных.

Думаю, что форма изложения поможет понять как применять аннотации и Hibernate для EJB3-проектов.

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 660 119 материалов в базе

Скачать материал

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 27.01.2015 637
    • PPTX 117.5 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Dudnik Oxana Antonovna. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Dudnik Oxana Antonovna
    Dudnik Oxana Antonovna
    • На сайте: 9 лет и 3 месяца
    • Подписчики: 1
    • Всего просмотров: 27318
    • Всего материалов: 37

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

HR-менеджер

Специалист по управлению персоналом (HR- менеджер)

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Компьютерная грамотность для пенсионеров

36 ч. — 180 ч.

от 1580 руб. от 940 руб.
Подать заявку О курсе
  • Этот курс уже прошли 22 человека

Курс профессиональной переподготовки

Информатика: теория и методика преподавания в профессиональном образовании

Преподаватель информатики

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 49 человек из 21 региона
  • Этот курс уже прошли 151 человек

Курс повышения квалификации

Использование нейросетей в учебной и научной работе: ChatGPT, DALL-E 2, Midjourney

36/72 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 620 человек из 77 регионов
  • Этот курс уже прошли 951 человек

Мини-курс

Управление и стратегическое развитие высшего образования

5 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Психологическое консультирование семей: от неблагополучия к гармонии

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 29 человек из 20 регионов
  • Этот курс уже прошли 18 человек

Мини-курс

Методы анализа и прогнозирования по финансовой отчетности

3 ч.

780 руб. 390 руб.
Подать заявку О курсе