Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách chèn một đối tượng (hơn 10 thuộc tính) vào mysql thông qua mybatis dựa trên chú thích mà không liệt kê tất cả các thuộc tính

Không thể sử dụng MyBatis (ít nhất là phiên bản 3).

MyBatis có tính năng tự động ánh xạ khi đọc dữ liệu từ cơ sở dữ liệu nhưng không có tùy chọn để tự động ánh xạ các trường khi chèn.

Lý do cho điều này là MyBatis rất tập trung vào SQL mà bạn cần phải viết SQL theo cách thủ công. Có thể có các trường ngầm định trong câu lệnh SQL select (select * from table ) vì vậy có ánh xạ tự động tới POJO trong trường hợp này nhưng không thể có các trường ẩn trong cập nhật hoặc chèn, do đó không có ánh xạ tự động.

MyBatis có thể được mở rộng nguyên nhân. Ví dụ:bạn có thể sử dụng @InsertProvider / @UpdateProvider với trình tạo sql tạo sql bằng cách sử dụng phản chiếu để lấy các trường đối tượng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cấu hình khả dụng cao cho các nút ClusterControl sử dụng CMON HA

  2. một tập lệnh MYSQL để chuyển đổi tên cột thành chữ thường

  3. Sequelize:Hoặc điều kiện trên nhiều bảng

  4. java.lang.AbstractMethodError:com.mysql.jdbc.PreparedStatement.setBlob (ILjava / io / InputStream;) V

  5. (+) cú pháp cho các phép nối bên ngoài trong mysql