常用的MyBatis注解有以下几种:
- @Select:用于配置查询语句,将SQL语句映射到方法上。
- @Insert:用于配置插入语句,将SQL语句映射到方法上。
- @Update:用于配置更新语句,将SQL语句映射到方法上。
- @Delete:用于配置删除语句,将SQL语句映射到方法上。
- @Results:用于配置结果集映射关系,将查询结果映射到Java对象上。
- @Result:用于配置单个字段的映射关系,将查询结果的字段映射到Java对象的属性上。
- @Param:用于给参数起别名,可以在SQL语句中通过别名获取参数值。
- @InsertProvider:用于动态构建插入语句,通过提供者类生成插入语句。
- @UpdateProvider:用于动态构建更新语句,通过提供者类生成更新语句。
- @DeleteProvider:用于动态构建删除语句,通过提供者类生成删除语句。
- @Options:用于配置一些额外的选项,如插入数据后返回主键值。
这些注解的作用是用于配置SQL语句和结果映射关系,简化了编写Mapper文件的流程,使得开发人员可以更方便地进行数据库操作。通过这些注解,可以将SQL语句直接映射到Java方法上,使得代码更加简洁、易读、易维护。