MyBatis 的注解支持多种数据库操作,以下是一些常用的:
- @Select:用于查询操作,将 SQL 查询语句与 Java 方法关联。
- @Insert:用于插入操作,将 SQL 插入语句与 Java 方法关联。
- @Update:用于更新操作,将 SQL 更新语句与 Java 方法关联。
- @Delete:用于删除操作,将 SQL 删除语句与 Java 方法关联。
- @Result:用于定义查询结果与 Java 对象属性之间的映射关系。
- @Results:用于定义一组 Result 注解。
- @ResultMap:用于引用一个已经定义好的 Result 映射。
- @One:用于一对一关联查询。
- @Many:用于一对多关联查询。
- @Options:用于配置一些额外的选项,例如设置主键生成策略、自动映射等。
- @Param:用于指定参数名称,在 Java 方法中使用。
- @ConstructorArgs:用于构造函数参数映射。
- @TypeDiscriminator:用于实现类型判断和映射。
- @CacheNamespace:用于定义缓存命名空间。
- @CacheNamespaceRef:用于引用其他命名空间的缓存。
- @Flush:用于清空缓存。
这些注解可以帮助你更方便地编写 MyBatis 的数据库操作代码,而无需编写 XML 映射文件。