Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Презентации / Hibernate, fundamentals. Part 2. Для студентов старших курсов университета
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 24 мая.

Подать заявку на курс
  • Информатика

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...
11 1

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

№ слайда 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". Думаю, что материал в такой форме доступен даже школьникам или студентам младших курсов университетов или специализированных лицеев.

Автор
Дата добавления 26.01.2015
Раздел Информатика
Подраздел Презентации
Просмотров249
Номер материала 341247
Получить свидетельство о публикации

Выберите специальность, которую Вы хотите получить:

Обучение проходит дистанционно на сайте проекта "Инфоурок".
По итогам обучения слушателям выдаются печатные дипломы установленного образца.

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Похожие материалы

Включите уведомления прямо сейчас и мы сразу сообщим Вам о важных новостях. Не волнуйтесь, мы будем отправлять только самое главное.
Специальное предложение
Вверх