mybatis常用注解
时间: 2023-08-27 22:22:24 浏览: 295
MyBatis常用的注解有:
1. @Insert
用于将数据插入到数据库中,可以在方法上添加此注解,也可以在Mapper.xml文件中使用该注解。
2. @Update
用于更新数据库中的数据,可以在方法上添加此注解,也可以在Mapper.xml文件中使用该注解。
3. @Delete
用于删除数据库中的数据,可以在方法上添加此注解,也可以在Mapper.xml文件中使用该注解。
4. @Select
用于查询数据库中的数据,可以在方法上添加此注解,也可以在Mapper.xml文件中使用该注解。
5. @Result
用于指定查询结果与Java对象之间的映射关系,可以在Mapper.xml文件中使用该注解。
6. @Results
用于指定查询结果与Java对象之间的映射关系集合,可以在Mapper.xml文件中使用该注解。
7. @Param
用于指定方法参数的名称,在Mapper.xml文件中使用该注解。
8. @Mapper
用于指定一个Mapper接口,在Spring Boot项目中使用该注解。
9. @Autowired
用于自动装配依赖的Bean,在Spring Boot项目中使用该注解。
10. @Component
用于指定一个组件,在Spring Boot项目中使用该注解。
以上是MyBatis中常用的注解,可以根据具体的业务需求进行选择和使用。
相关问题
MyBatis Plus注解
MyBatis Plus是MyBatis的增强工具,提供了一些注解来简化开发,以下是常用的注解:
1. @TableName:实体类对应的数据库表名,可用于自动生成SQL语句。
2. @TableId:实体类的主键字段,用于指定主键策略、自增长等。
3. @TableField:实体类的字段,用于指定字段名、是否为主键、是否为自增长等。
4. @Version:实体类的乐观锁字段,用于自动实现乐观锁功能。
5. @EnumValue:枚举类字段的值,用于自动映射数据库中的枚举值。
6. @SqlParser:SQL解析器注解,用于自定义SQL解析器。
7. @Insert:插入数据注解,用于自动生成插入数据的SQL语句。
8. @Update:更新数据注解,用于自动生成更新数据的SQL语句。
9. @Delete:删除数据注解,用于自动生成删除数据的SQL语句。
10. @Select:查询数据注解,用于自动生成查询数据的SQL语句。
使用这些注解可以减少开发者的工作量,提高开发效率。
mybatis的注解
MyBatis是一个流行的持久层框架,它通过注解简化了SQL映射和DAO编写。以下是MyBatis中一些常用的注解:
1. **@Mapper**: 这个注解用于标注含有SQL映射文件的Java接口,表示该接口是Mapper接口,MyBatis会自动扫描并生成相应的数据库操作映射。
2. **@Select**、**@Insert**、**@Update**、**@Delete**: 这些注解用于指定SQL查询(插入、更新或删除数据),通常配合`#{}`占位符来引用参数,如`@Select("SELECT * FROM table WHERE id = #{id}")`。
3. **@Result**: 用于返回结果集中的字段映射,常与`@Select`一起使用,例如`@Result(property = "name", column = "username")`,表示将查询结果中的"username"字段映射到实体对象的"name"属性。
4. **@Param**: 用于声明SQL语句中的参数,如`@Param("id") int id`,标记这个变量作为SQL查询的输入参数。
5. **@Table**: 如果你需要自定义一个实体类的数据表关联,可以使用这个注解,比如`@Table(name = "users")`。
6. **@ResultType**: 当查询结果需要转换成特定类型的对象时,可以用这个注解,如`@ResultType(User.class)`,告诉MyBatis返回的结果应转换为User对象。
阅读全文