379707
столько раз учителя, ученики и родители
посетили сайт «Инфоурок»
за прошедшие 24 часа
+Добавить материал
и получить бесплатное
свидетельство о публикации
в СМИ №ФС77-60625 от 20.01.2015
Дистанционные курсы профессиональной переподготовки и повышения квалификации для педагогов

Дистанционные курсы для педагогов - курсы профессиональной переподготовки от 5.520 руб.;
- курсы повышения квалификации от 1.200 руб.
Престижные документы для аттестации

ВЫБРАТЬ КУРС СО СКИДКОЙ ДО 70%

ВНИМАНИЕ: Скидка действует ТОЛЬКО сейчас!

(Лицензия на осуществление образовательной деятельности № 5201 выдана ООО "Инфоурок")

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

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

библиотека
материалов
Использование Hibernate Java Persistence. Part 2. Для студентов старших курсо...
Query with Hibernate Библиотека Hibernate предлагает три вида запросов к БД:...
Запросы с использованием Criteria Объект Criteria создается с помощью метода...
Criteria //создаем критерий запроса Criteria crit = session.createCriteria(St...
List studs = session.createCriteria(Student.class)     .add( Expression.like(...
Expression.like — указывает шаблон, где ‘_’ — любой один символ, ‘%’ — любое...
Criteria Результаты также можно отсортировать: List studs = sess.createCriter...
Запросы с использованием SQL session.createSQLQuery("select * from Student")....
Запросы с использованием HQL HQL(The Hibernate Query Language — Язык запросов...
Запросы с использованием HQL HQL(The Hibernate Query Language — Язык запросов...
Запросы с использованием HQL List names = (List)session.createQuery("select s...

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

1 слайд Использование Hibernate Java Persistence. Part 2. Для студентов старших курсо
Описание слайда:

Использование Hibernate Java Persistence. Part 2. Для студентов старших курсов университетов Ст.преподаватель Дудник О.А.

2 слайд Query with Hibernate Библиотека Hibernate предлагает три вида запросов к БД:
Описание слайда:

Query with Hibernate Библиотека Hibernate предлагает три вида запросов к БД: Criteria HQL SQL

3 слайд Запросы с использованием Criteria Объект Criteria создается с помощью метода
Описание слайда:

Запросы с использованием Criteria Объект Criteria создается с помощью метода createCriteria экземпляра класса Session:

4 слайд Criteria //создаем критерий запроса Criteria crit = session.createCriteria(St
Описание слайда:

Criteria //создаем критерий запроса Criteria crit = session.createCriteria(Student.class); //ограничиваем число результатов crit.setMaxResults(50); //помещаем результаты в список List studs = crit.list();

5 слайд List studs = session.createCriteria(Student.class)     .add( Expression.like(
Описание слайда:

List studs = session.createCriteria(Student.class)     .add( Expression.like("name", "Ivanov%") )     .add( Expression.between("age", 18, 25) )     .list(); List studs = session.createCriteria(Student.class)     .add( Expression.like("name", "_van%") )     .add( Expression.or(         Expression.eq( "age", new Integer(20) ),         Expression.isNull("age")     ) )     .list(); List studs = session.createCriteria(Student.class)     .add( Expression.in( "name", new String[] { "Ivanov Ivan", "Petrov Petia", "Zubin Egor" } ) )     .add( Expression.disjunction()         .add( Expression.isNull("age") )         .add( Expression.eq("age", new Integer(20) ) )         .add( Expression.eq("age", new Integer(21) ) )         .add( Expression.eq("age", new Integer(22) ) )     ) )     .list()

6 слайд Expression.like — указывает шаблон, где ‘_’ — любой один символ, ‘%’ — любое
Описание слайда:

Expression.like — указывает шаблон, где ‘_’ — любой один символ, ‘%’ — любое количество символов Expression.isNull — значение поля равно NULL. Expression.between — ‘age’ — имя поля, 18 — минимальное значение указанного поля, 25 — его максимальное значение Expression.in — указывает диапазон значений конкретного поля Expression.disjunction, Expression.or — дизъюнкция (OR) — объединяет в себе несколько других выражений оператором ИЛИ. Expression.eq — определяет равенство поля какому-то значению.

7 слайд Criteria Результаты также можно отсортировать: List studs = sess.createCriter
Описание слайда:

Criteria Результаты также можно отсортировать: List studs = sess.createCriteria(Student.class)     .add( Expression.like("name", "Iv%")     .addOrder( Order.asc("name") )//по возрастанию     .addOrder( Order.desc("age") )//по убыванию     .list();

8 слайд Запросы с использованием SQL session.createSQLQuery("select * from Student").
Описание слайда:

Запросы с использованием SQL session.createSQLQuery("select * from Student").addEntity(Student.class).list(); session.createSQLQuery("select id, name, age from Student").addEntity(Student.class).list(); Query query = session.createSQLQuery("select * from Student where name like ?").addEntity(Student.class); List result = query.setString(0, "Ivan%").list();  query = session.createSQLQuery("select * from Student where name like :name").addEntity(Student.class); List result = query.setString("name", "Ivan%").list();

9 слайд Запросы с использованием HQL HQL(The Hibernate Query Language — Язык запросов
Описание слайда:

Запросы с использованием HQL HQL(The Hibernate Query Language — Язык запросов Hibernate), который во многом похож на язык SQL, с той разницей, что является полностью объектно-ориентированным.

10 слайд Запросы с использованием HQL HQL(The Hibernate Query Language — Язык запросов
Описание слайда:

Запросы с использованием HQL HQL(The Hibernate Query Language — Язык запросов Hibernate), который во многом похож на язык SQL, с той разницей, что является полностью объектно-ориентированным. For example: List<Student> studs = (List<Student>)session.createQuery("from Student order by name").list();

11 слайд Запросы с использованием HQL List names = (List)session.createQuery(&quot;select s
Описание слайда:

Запросы с использованием HQL List<String> names = (List<String>)session.createQuery("select stud.name from Student stud order by name").list();

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

Запросы возвращают набор данных из базы данных, удовлетворяющих заданному условию. Библиотека Hibernate предлагает три вида запросов к БД:
1) Criteria
2) SQL
3) HQL

Рассматриваются темы:Запросы с использованием Criteria

Запросы с использованием SQL

Запросы с использованием HQL

Надеюсь изложение поможет разобраться в материале и использовать его. Для этого использована форма презентации. Второе название учебного пособия могло бы быть таким : "Hibernate in pictures". Думаю, что материал в такой форме доступен даже школьникам или студентам младших курсов университетов или специализированных лицеев.

Общая информация

Номер материала: 341247

Вам будут интересны эти курсы:

Курс повышения квалификации «Современные информационные технологии и их использование в работе преподавателей. Системы автоматизированного проектирования одежды и организация технологического процесса»
Курс повышения квалификации «Основы создания интерактивного урока: от презентации до видеоурока»
Курс повышения квалификации «Организация работы по формированию медиаграмотности и повышению уровня информационных компетенций всех участников образовательного процесса»
Курс профессиональной переподготовки «Информатика: теория и методика преподавания в образовательной организации»
Курс «1С: Предприятие 7.7»
Курс «3D Studio MAX»
Курс «WEB-ВЕРСТКА (HTML, CSS)»
Курс повышения квалификации «Использование компьютерных технологий в процессе обучения в условиях реализации ФГОС»
Курс повышения квалификации «Применение MS Word, Excel в финансовых расчетах»
Курс повышения квалификации «Введение в программирование на языке С (СИ)»
Курс профессиональной переподготовки «Управление в сфере информационных технологий в образовательной организации»
Курс профессиональной переподготовки «Теория и методика обучения информатике в начальной школе»
Курс повышения квалификации «Специфика преподавания дисциплины «Информационные технологии» в условиях реализации ФГОС СПО по ТОП-50»
Курс повышения квалификации «Современные языки программирования интегрированной оболочки Microsoft Visual Studio C# NET., C++. NET, VB.NET. с использованием структурного и объектно-ориентированного методов разработки корпоративных систем»
Курс повышение квалификации «Применение интерактивных образовательных платформ на примере платформы Moodle»
Включите уведомления прямо сейчас и мы сразу сообщим Вам о важных новостях. Не волнуйтесь, мы будем отправлять только самое главное.
Онлайн-конференция Идет регистрация