Spring MVC tich hop hibernate

50 321 0
Spring MVC   tich hop hibernate

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Hiểu Hibernate Cấu tình tích hợp Hibernate Ánh xạ thực thể Lập trình Hibernate Truy vấn Thao tác Hiểu thêm ngôn ngữ HQL Tìm hiểu Hibernate Cấu hình tích hợp Hibernate vào môi trường Spring Ánh xạ thực thể Lập trình Hibernate Truy vấn Thao tác Tham khảo thêm ngôn ngữ HQL

LẬP TRÌNH JAVA BÀI 6: TÍCH HỢP HIBERNATE MỤC TIÊU     Hiểu Hibernate Cấu tình tích hợp Hibernate Ánh xạ thực thể Lập trình Hibernate  Truy vấn  Thao tác  Hiểu thêm ngôn ngữ HQL GIỚI THIỆU HIBERNATE  Hibernate framework hỗ trợ lập trình với CSDL ứng dụng Java ưa chuộng  Hibernate đóng vai trò tầng trung gian đối tượng CSDL để điều khiển công việc quản lý lưu trữ trạng thái đối tượng dựa sở ánh xạ GIỚI THIỆU HIBERNATE  Hibernate ánh xạ lớp thực thể vào bảng CSDL quan hệ thông qua XML annotation  Hibernate suốt với ngơn ngữ SQL, sử dụng HQL để truy vấn đối tượng  Truy vấn thực thể kết hợp cách dễ dàng thông qua mối quan hệ thực thể  Hibernate ổn định, tin cậy mà giúp giảm giảm thiểu cơng việc người lập trình CSDL HỖ TRỢ CSDL  Hibernate hỗ trợ hầu hết CSDL phổ thông HSQL Database Engine DB2/NT MySQL PostgreSQL FrontBase Oracle Microsoft SQL Server Database Sybase SQL Server Informix Dynamic Server CÁC THÀNH PHẦN HIBERNATE  Ứng dụng Java làm việc với đối tượng  Hibernate có trách nhiệm chuyển đối đối tương vào CSDL ngược lại CÁC THÀNH PHẦN HIBERNATE  Configuration: sử dụng để quản lý thơng tin cấu hình kết nối đến CSDL ánh xạ thực thể vào CSDL  SessionFactory: cho phép sản sinh nhiều session khác từ thơng tin cấu hình  Session: phiên làm việc tạo từ SessionFactory  Transaction: sử dụng để điều khiển giao dịch làm thay đổi liệu  Query: sử dụng để thực truy vấn đối tượng  Criteria: sử dụng để xây dựng câu lệnh truy vấn lập trình thay cho câu lệnh HQL hay SQL THƯ VIỆN  Trong số thư viện sqljdbc4.jar JDBC driver làm việc với SQL Server  Nếu bạn muốn làm việc với CSDL cụ thể (Oracle, MySQL, DB2 ) phải bổ sung JDBC driver tương ứng với CSDL vào ứng dụng bạn CẤU HÌNH TÍCH HỢP HIBERNATE  Để tích hợp Hibernate vào Spring bạn cần cấu hình bean  org.springframework.jdbc.datasource.DriverManagerDataS ource  Kết nối đến CSDL  org.springframework.orm.hibernate4.LocalSessionFactoryB ean  Tạo session factory từ kết nối CSDL  org.springframework.orm.hibernate4.HibernateTransaction Manager  Quản lý transaction CẤU HÌNH DATASOURCE  DataSource khai báo thơng số kết nối đến CSDL sử dụng SessionFactory  Các thông số kết nối CSDL JDBC Driver môn học sử dụng SQL Server Server nơi cài đặt SQL Server Username password đăng nhập vào CSDL thơng qua TCP/IP  Chú ý: phải kích hoạt kết nối TCP/IP cho CSDL SQL Server THAO TÁC THỰC THỂ  Thao tác thực thể làm thay đổi liệu thực thể thêm, sửa, xóa  Hibernate cần phải sử dụng transaction để điều khiển hành động nàyMở session Bắt đầu điều khiển transaction Các hoạt động thao tác liệu Chấp nhận thay đổi liệu Hủy bổ thay đổi liệu Đóng session THÊM MỚI CẬP NHẬT XĨA DEMO Giải thích + user/register.htm + user/change.htm + user/delete.htm + MajorController + StudentController NGÔN NGỮ HQL  HQL (Hibernate Query Language) thiết kế để truy vấn đối tượng ánh xạ vào CSDL quan hệ  HQL suốt CSDL – sử dụng để truy vấn CSDL mà không cần thay đổi mã truy vấn  HQL gần giống với SQL nhiên sử dụng Thực thể thay bảng Thuộc tính thay cột Tốn tử hàm hibernate nhiều SQL tập trung vào xử lý đối tượng  Khi học HQL người ta trọng vào việc truy vấn thao tác có API đảm trách TRUY VẤN ĐỐI TƯỢNG SELECT FROM WHERE GROUP BY HAVING ORDER BY  HQL cho phép sử dụng JOIN thông thường người ta sử dụng thực thể kết hợp thay cho JOIN NGÔN NGỮ HQL  FROM – Tất thực thể FROM Course FROM Course as c FROM Course c  WHERE – Lọc theo điều kiện FROM FROM 250 FROM FROM Course WHERE name LIKE ‘Nguyễn%’ Course WHERE schoolfee BETWEEN 100 AND Product WHERE description IS NOT NULL Product p WHERE p.category.id IN (1, 3, 5, 7)  SELECT – Một số thuộc tính SELECT name, schoolfee FROM Course SELECT c.name, c.schoolfee FROM Course c NGÔN NGỮ HQL  Sắp xếp FROM Course ORDER BY startDate DESC, schoolfee  Thống kế SELECT AVG(unitPrice), MAX(discount) FROM Product p GROUP BY p.category SELECT AVG(unitPrice), MAX(discount) FROM Product p GROUP BY p.category HAVING AVG(unitPrice) > 100 NGƠN NGỮ HQL – TỐN TỬ  Toán tử Số học:+, -, *, / So sánh:=, >=,

Ngày đăng: 05/01/2020, 18:42

Từ khóa liên quan

Mục lục

  • Slide 1

  • Mục tiêu

  • Giới thiệu Hibernate

  • Giới thiệu Hibernate

  • Hỗ trợ CSDL

  • Các thành phần Hibernate

  • Các thành phần Hibernate

  • Thư viện

  • Cấu hình tích hợp Hibernate

  • Cấu hình DataSource

  • Cấu hình SessionFactory

  • Cấu hình Transaction

  • Slide 13

  • Ánh xạ thực thể

  • CSDL mẫu

  • Mô hình thực thể

  • Xây dựng lớp thực thể User

  • Qui ước ánh xạ

  • Xây dựng thực thể Student

  • Các Annotation ánh xạ

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan