iBATIS - Tổng quan
iBATIS là một khung công tác bền bỉ tự động hóa ánh xạ giữa cơ sở dữ liệu SQL và các đối tượng trong Java, .NET và Ruby on Rails. Các ánh xạ được tách khỏi logic ứng dụng bằng cách đóng gói các câu lệnh SQL trong tệp cấu hình XML.
iBATIS là một khung công tác nhẹ và API bền bỉ tốt cho các POJO (Đối tượng Java cũ thuần túy).
iBATIS được biết đến như một trình ánh xạ dữ liệu và đảm nhiệm việc ánh xạ các tham số và kết quả giữa các thuộc tính của lớp và các cột của bảng cơ sở dữ liệu.
Một sự khác biệt đáng kể giữa iBATIS và các khuôn khổ bền bỉ khác như Hibernate là iBATIS nhấn mạnh việc sử dụng SQL, trong khi các khuôn khổ khác thường sử dụng ngôn ngữ truy vấn tùy chỉnh như Ngôn ngữ truy vấn Hibernate (HQL) hoặc Ngôn ngữ truy vấn JavaBeans Doanh nghiệp (EJB QL).
Triết lý thiết kế iBATIS
iBATIS đi kèm với các triết lý thiết kế sau:
Simplicity − iBATIS được nhiều người coi là một trong những khung công tác bền bỉ đơn giản nhất hiện nay.
Fast Development − iBATIS làm tất cả những gì có thể để tạo điều kiện phát triển siêu nhanh.
Portability − iBATIS có thể được triển khai cho hầu hết mọi ngôn ngữ hoặc nền tảng như Java, Ruby và C # cho Microsoft .NET.
Independent Interfaces − iBATIS cung cấp các giao diện và API độc lập với cơ sở dữ liệu giúp phần còn lại của ứng dụng vẫn độc lập với bất kỳ tài nguyên nào liên quan đến tính ổn định.
Open source − iBATIS miễn phí và là một phần mềm mã nguồn mở.
Ưu điểm của iBATIS
iBATIS cung cấp những ưu điểm sau:
Supports stored procedures − iBATIS đóng gói SQL dưới dạng các thủ tục được lưu trữ để logic nghiệp vụ được giữ bên ngoài cơ sở dữ liệu và ứng dụng dễ triển khai và thử nghiệm hơn, đồng thời có tính di động cao hơn.
Supports inline SQL − Không cần trình biên dịch trước và bạn có toàn quyền truy cập vào tất cả các tính năng của SQL.
Supports dynamic SQL − iBATIS cung cấp các tính năng để xây dựng động các truy vấn SQL dựa trên các tham số.
Supports O/RM − iBATIS hỗ trợ nhiều tính năng tương tự như công cụ O / RM, chẳng hạn như tải chậm, tìm nạp tham gia, bộ nhớ đệm, tạo mã thời gian chạy và kế thừa
iBATIS sử dụng ngôn ngữ lập trình JAVA trong khi phát triển ứng dụng hướng cơ sở dữ liệu. Trước khi tiếp tục, hãy đảm bảo rằng bạn hiểu những kiến thức cơ bản về lập trình thủ tục và hướng đối tượng - cấu trúc điều khiển, cấu trúc dữ liệu và biến, lớp, đối tượng, v.v.
Để hiểu chi tiết về JAVA, bạn có thể xem qua Hướng dẫn về JAVA của chúng tôi .