mybatis plus 注解
时间: 2024-11-08 13:10:50 浏览: 24
MyBatis Plus是一个基于MyBatis的ORM(Object-Relational Mapping)框架增强工具,它提供了一系列便捷的注解,使得开发者能够更快速、简洁地操作数据库。以下是一些常用的MyBatis Plus注解:
1. **@Table**: 它用于标注实体类所对应的数据库表名,例如 `@Table("users")`。
2. **@AutoMapping**: 自动映射实体到数据库表字段,当实体类的字段与数据库列名称一致时,可以省略该注解。
3. **@Id**: 标注主键,MyBatis Plus会自动生成对应的增删改查操作,如 `@Id("id") @GeneratedValue(strategy = GenerationType.IDENTITY)`
4. **@Field**: 可以自定义字段名,如 `@Field("real_name") private String name;`
5. **@Select**: 定义查询语句,可以简化原生的SQL查询编写,比如 `@Select("SELECT * FROM users WHERE id = #{id}") User getUserById(@Param("id") Long id);`
6. **@Insert**: 插入数据,支持批量插入 `@Insert("INSERT INTO users(name, age) VALUES(#{name}, #{age})") List<User> insertUsers(List<User> users);`
7. **@Update**: 更新数据,支持更新部分字段 `@Update("UPDATE users SET name=#{name} WHERE id=#{id}") int updateUser(User user);`
8. **@Delete**: 删除数据 `@Delete("DELETE FROM users WHERE id=#{id}") int deleteUser(Long id);`
9. **@Mapper**: 标注接口,告诉MyBatis Plus这是一个持久层接口,需要扫描并注册。
通过这些注解,MyBatis Plus极大地提高了开发效率。使用时,结合XML配置文件和注解的灵活性,可以使数据库操作更为简便。
阅读全文