常用的MyBatis注解有以下幾種:
- @Select:用于配置查詢語句,將SQL語句映射到方法上。
- @Insert:用于配置插入語句,將SQL語句映射到方法上。
- @Update:用于配置更新語句,將SQL語句映射到方法上。
- @Delete:用于配置刪除語句,將SQL語句映射到方法上。
- @Results:用于配置結果集映射關系,將查詢結果映射到Java對象上。
- @Result:用于配置單個字段的映射關系,將查詢結果的字段映射到Java對象的屬性上。
- @Param:用于給參數起別名,可以在SQL語句中通過別名獲取參數值。
- @InsertProvider:用于動態構建插入語句,通過提供者類生成插入語句。
- @UpdateProvider:用于動態構建更新語句,通過提供者類生成更新語句。
- @DeleteProvider:用于動態構建刪除語句,通過提供者類生成刪除語句。
- @Options:用于配置一些額外的選項,如插入數據后返回主鍵值。
這些注解的作用是用于配置SQL語句和結果映射關系,簡化了編寫Mapper文件的流程,使得開發人員可以更方便地進行數據庫操作。通過這些注解,可以將SQL語句直接映射到Java方法上,使得代碼更加簡潔、易讀、易維護。