Bài thực hành Lập trình Java 4 - Bài 8
lượt xem 2
download
Bài thực hành Ngôn ngữ lập trình Java số 8 nhằm mục tiêu giúp người học hiểu được cách sử dụng các thành phần cơ bản trong ngôn ngữ Hibernate. Phần này sẽ tập trung hướng dẫn Hibernate Query Language. Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài thực hành Lập trình Java 4 - Bài 8
- 1 Bài thực hành số 8 Mục tiêu Hiểu cách sử dụng các thành phần cơ bản trong ngôn ngữ Hibernate Hibernate Query Language SOF301 – Ngôn ngữ lập trình Java 4 Lab 8
- 2 Sử dụng Project đã tạo ở lab 7 Bài 1 Query Object • QueryObjectDemo.java ? 1 package org.o7planning.tutorial.hibernate.query; 2 3 import java.util.List; 4 5 import org.hibernate.Query; 6 import org.hibernate.Session; 7 import org.hibernate.SessionFactory; 8 import org.o7planning.tutorial.hibernate.HibernateUtils; 9 import org.o7planning.tutorial.hibernate.entities.Employee; 10 11public class QueryObjectDemo { 12 13 public static void main(String[] args) { 14 SessionFactory factory = HibernateUtils.getSessionFactory(); 15 16 Session session = factory.getCurrentSession(); 17 18 try { 19 // Tất cả các lệnh hành động với DB thông qua Hibernate 20 // đều phải nằm trong 1 giao dịch (Transaction) 21 // Bắt đầu giao dịch 22 session.getTransaction().begin(); 23 24 // Tạo một câu lệnh HQL query object. 25 // Tương đương với Native SQL: 26 // Select e.* from EMPLOYEE e order by e.EMP_NAME, e.EMP_NO 27 String sql = "Select e from " + Employee.class.getName() + " 28e " 29 + " order by e.empName, e.empNo "; 30 SOF301 – Ngôn ngữ lập trình Java 4 Lab 8
- 3 31 // Tạo đối tượng Query. 32 Query query = session.createQuery(sql); 33 34 // Thực hiện truy vấn. 35 List employees = query.list(); 36 37 for (Employee emp : employees) { 38 System.out.println("Emp: " + emp.getEmpNo() + " : " 39 + emp.getEmpName()); 40 } 41 42 // Commit dữ liệu 43 session.getTransaction().commit(); 44 } catch (Exception e) { 45 e.printStackTrace(); 46 // Rollback trong trường hợp có lỗi xẩy ra. 47 session.getTransaction().rollback(); 48 } 49 } } Bài 2 Query Object 2 • QueryObjectDemo2.java ? 1 package org.o7planning.tutorial.hibernate.query; 2 3 import java.util.List; 4 5 import org.hibernate.Query; 6 import org.hibernate.Session; 7 import org.hibernate.SessionFactory; 8 import org.o7planning.tutorial.hibernate.HibernateUtils; 9 import org.o7planning.tutorial.hibernate.entities.Employee; 10 11public class QueryObjectDemo2 { SOF301 – Ngôn ngữ lập trình Java 4 Lab 8
- 4 12 13 public static void main(String[] args) { 14 SessionFactory factory = HibernateUtils.getSessionFactory(); 15 16 Session session = factory.getCurrentSession(); 17 18 try { 19 // Tất cả các lệnh hành động với DB thông qua Hibernate 20 // đều phải nằm trong 1 giao dịch (Transaction) 21 // Bắt đầu giao dịch 22 session.getTransaction().begin(); 23 24 // Tạo một câu lệnh HQL query object. 25 // HQL Có tham số. 26 // Tương đương với Native SQL: 27 // Select e.* from EMPLOYEE e cross join DEPARTMENT d 28 // where e.DEPT_ID = d.DEPT_ID and d.DEPT_NO = :deptNo; 29 String sql = "Select e from " + Employee.class.getName() + " 30e " 31 + " where e.department.deptNo=:deptNo "; 32 33 // Tạo đối tượng Query. 34 Query query = session.createQuery(sql); 35 36 query.setParameter("deptNo", "D10"); 37 38 // Thực hiện truy vấn. 39 List employees = query.list(); 40 41 for (Employee emp : employees) { 42 System.out.println("Emp: " + emp.getEmpNo() + " : " 43 + emp.getEmpName()); 44 } 45 46 // Commit dữ liệu 47 session.getTransaction().commit(); 48 } catch (Exception e) { SOF301 – Ngôn ngữ lập trình Java 4 Lab 8
- 5 49 e.printStackTrace(); 50 // Rollback trong trường hợp có lỗi xẩy ra. 51 session.getTransaction().rollback(); 52 } 53 } } Bài 3 Giảng viên giao thêm bài cho sinh viên. Yêu cầu nộp bài Cuối giờ thực hành, sinh viên tạo thư mục theo tên _Lab1, chứa tất cả sản phẩm của những bài lab trên, nén lại thành file zip và upload lên mục nộp bài tương ứng trên LMS. Đánh giá bài lab STT Bài số Điểm 1 Bài 1 2 Bài 2 3 Bài 3 SOF301 – Ngôn ngữ lập trình Java 4 Lab 8
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo án bài tập thực hành: Lập trình hướng đối tượng
45 p | 362 | 41
-
Bài thực hành Lập trình Java 1 - Bài 5: Arraylist
3 p | 416 | 22
-
Bài thực hành Lập trình Java 1 - Bài Assignment
7 p | 535 | 12
-
Bài thực hành Lập trình Java 3 - Bài 2
5 p | 147 | 6
-
Bài thực hành Lập trình Java 2 - Bài thực hành 4: Đa luồng trong Java
5 p | 141 | 5
-
Bài thực hành Lập trình Java 3 - Bài 1
7 p | 142 | 4
-
Bài thực hành Lập trình Java 2 - Bài thực hành 8: Giới thiệu về Swing
2 p | 140 | 4
-
Bài thực hành Lập trình Java 2 - Bài thực hành 3: Nhập - Xuất dữ liệu trong Java
2 p | 122 | 4
-
Bài thực hành Lập trình Java 3 - Bài Assignment
5 p | 163 | 3
-
Bài thực hành Lập trình Java 2 - Bài thực hành 6: Enum
2 p | 85 | 3
-
Bài thực hành Lập trình Java 3 - Bài 3
2 p | 102 | 3
-
Bài thực hành Lập trình Java 2 - Bài thực hành 7: Applets
2 p | 38 | 2
-
Bài thực hành Lập trình Java 3 - Bài 8
6 p | 95 | 2
-
Bài thực hành Lập trình Java 3 - Bài 5
10 p | 78 | 2
-
Bài thực hành Lập trình Java 3 - Bài 4
2 p | 92 | 2
-
Bài thực hành Lập trình Java 4 - Bài 2
4 p | 68 | 2
-
Bài thực hành Lập trình Java 3 - Bài 6
2 p | 90 | 1
-
Bài thực hành Lập trình Java 3 - Bài 7
7 p | 75 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn