Vì câu hỏi đề cập đến nhận xét của tôi , đây là những gì tôi có trong đầu khi viết nó.
Trước hết, nó bắt nguồn từ bối cảnh câu hỏi ban đầu của bạn. Trong những trường hợp khác tôi có thể đưa ra một lời khuyên khác. Điểm khiến tôi đề xuất MyBatis là đây:
... Chúng tôi đã gặp một số vấn đề về hiệu suất.
Chúng tôi đã quyết định bỏ ngủ đông để ủng hộ Jdbc đơn giản để đạt được hiệu suất cơ sở dữ liệu ...
Trong một trong những dự án trước đây, nhóm của chúng tôi đã xem xét chuyển từ Hibernate vì những lý do như bạn mô tả. Tương tự như bạn, chúng tôi sẽ chuyển sang JDBC, nhưng các đồng nghiệp từ một dự án khác đã đề nghị chúng tôi MyBatis. Nhóm đã quyết định thử, đồng thời giữ JDBC làm tùy chọn dự phòng trong trường hợp xảy ra sự cố.
Vào lúc đó, tôi không biết gì về MyBatis nhưng có đủ kinh nghiệm với JDBC để chắc chắn rằng nó sẽ thực hiện công việc. Mặc dù vậy, tôi đã rất ủng hộ ý tưởng dùng thử MyBatis, lý do chính là theo kinh nghiệm trước đây của tôi, số lượng mã soạn sẵn mà chúng tôi sẽ phải viết với JDBC sẽ chỉ là khó khăn.
- Công bằng mà nói, tôi thích JDBC vì nó đơn giản để hiểu, đáng tin cậy và cho cảm giác tốt về kiểm soát tương tác cơ sở dữ liệu, nhưng cái giá mà người ta phải trả cho nó thực sự cao. Các ngón tay của tôi bắt đầu đau mỗi khi tôi nhớ lại mình phải gõ bao nhiêu với JDBC.
Dù sao, chúng tôi đã thử MyBatis và nó hoạt động như quảng cáo. Đó là lý do tại sao tôi viết bình luận mà bạn hỏi về.
Trong trường hợp nếu bạn mong đợi tôi đưa ra một cái nhìn tổng quan chi tiết về công nghệ, hoặc bằng cách nào đó ca ngợi sự vượt trội của nó - xin lỗi tôi không thể làm điều đó. Nếu tôi có thể - tôi đã viết nó trong một câu trả lời riêng cho câu hỏi ban đầu của bạn, thay vì đưa ra nhận xét ngắn. Tôi đã đề cập rằng tôi không biết gì về MyBatis hồi đó - tôi vẫn còn khá ít kiến thức về nó. Việc chuyển đổi từ Hibernate được thực hiện bởi các thành viên khác trong nhóm và nó không ảnh hưởng đến mã mà tôi đang làm việc. Tôi chỉ nhớ lại các vấn đề chính (dựa vào đó tôi đã đưa ra nhận xét của mình), cụ thể là 1) MyBatis đã giải quyết các vấn đề chúng tôi gặp phải với Hibernate, 2) nó không đưa ra các vấn đề của riêng mình và 3) nó cho phép chúng tôi tránh viết mã nồi hơi đã mong đợi trong trường hợp nếu chúng ta chuyển sang JDBC. Đó là tất cả.