MyBatis 的注解支持多種數(shù)據(jù)庫操作,以下是一些常用的:
- @Select:用于查詢操作,將 SQL 查詢語句與 Java 方法關(guān)聯(lián)。
- @Insert:用于插入操作,將 SQL 插入語句與 Java 方法關(guān)聯(lián)。
- @Update:用于更新操作,將 SQL 更新語句與 Java 方法關(guān)聯(lián)。
- @Delete:用于刪除操作,將 SQL 刪除語句與 Java 方法關(guān)聯(lián)。
- @Result:用于定義查詢結(jié)果與 Java 對(duì)象屬性之間的映射關(guān)系。
- @Results:用于定義一組 Result 注解。
- @ResultMap:用于引用一個(gè)已經(jīng)定義好的 Result 映射。
- @One:用于一對(duì)一關(guān)聯(lián)查詢。
- @Many:用于一對(duì)多關(guān)聯(lián)查詢。
- @Options:用于配置一些額外的選項(xiàng),例如設(shè)置主鍵生成策略、自動(dòng)映射等。
- @Param:用于指定參數(shù)名稱,在 Java 方法中使用。
- @ConstructorArgs:用于構(gòu)造函數(shù)參數(shù)映射。
- @TypeDiscriminator:用于實(shí)現(xiàn)類型判斷和映射。
- @CacheNamespace:用于定義緩存命名空間。
- @CacheNamespaceRef:用于引用其他命名空間的緩存。
- @Flush:用于清空緩存。
這些注解可以幫助你更方便地編寫 MyBatis 的數(shù)據(jù)庫操作代碼,而無需編寫 XML 映射文件。