MyBatis 是一个流行的 Java 持久层框架,它提供了多种方式来映射 Java 对象和数据库表,并支持灵活的 SQL 查询和数据库操作。在 MyBatis 中,常用的注解用于配置和映射 SQL 语句与 Java 方法之间的关系。以下是 MyBatis 中常用的注解:
1. @Mapper:用于标识一个接口类,表示该接口是 MyBatis 的映射器接口,用于定义数据库操作的方法。
2. @Select:用于将一个 SQL 查询语句与方法关联起来,在方法执行时执行相应的查询操作。
3. @Insert:用于将一个 SQL 插入语句与方法关联起来,在方法执行时执行相应的插入操作。
4. @Update:用于将一个 SQL 更新语句与方法关联起来,在方法执行时执行相应的更新操作。
5. @Delete:用于将一个 SQL 删除语句与方法关联起来,在方法执行时执行相应的删除操作。
6. @Result:用于指定 SQL 查询结果与 Java 对象之间的映射关系,可以用于类或方法上。
7. @Results:用于指定多个 @Result 注解,用于类或方法上。
8. @Param:用于指定 SQL 语句中的参数名称,可以在方法参数上使用,将参数传递给 SQL 语句。
9. @Options:用于指定一些额外的选项,如主键生成策略、批量插入等。
10. @ResultMap:用于引用已定义的 @Results 注解,可以在方法上使用,重用映射关系。
11. @One:用于指定一对一关系的映射,用于类或方法上。
12. @Many:用于指定一对多关系的映射,用于类或方法上。
这些注解可以在 MyBatis 的映射器接口中使用,通过注解配置和定义 SQL 语句与方法的对应关系,简化了 XML 配置文件的编写,提高了开发效率。注意,除了注解方式,MyBatis 也支持通过 XML 文件来配置映射关系和 SQL 语句。