mybatisplus常用注解
时间: 2023-09-06 18:10:19 浏览: 110
MyBatis-Plus 是一个集成了 MyBatis 的增强工具,提供了丰富的注解来简化开发。常用的注解包括:
1. `@TableName`:用于指定实体类对应的数据库表名。
2. `@TableField`:用于指定实体类中属性与数据库表中字段的映射关系。
3. `@TableId`:用于指定实体类中属性对应的主键字段。
4. `@TableLogic`:用于指定逻辑删除字段。
5. `@Version`:用于乐观锁版本号字段。
6. `@EnumValue`:用于枚举类型字段与数据库存储值的映射关系。
7. `@Autowired`:用于自动注入依赖对象。
8. `@Mapper`:用于标识该接口为 MyBatis 的 Mapper 接口。
9. `@Insert`:用于声明插入数据的 SQL 语句。
10. `@Update`:用于声明更新数据的 SQL 语句。
11. `@Delete`:用于声明删除数据的 SQL 语句。
除了以上的注解,MyBatis-Plus 还提供了许多其他功能的注解,如分页注解、条件查询注解等,可以根据具体需求选择使用。
相关问题
mybatisplus常用的注解
MybatisPlus中常用的注解有以下几种:
1. @TableName:用于指定实体类对应的数据库表名。
2. @TableId:用于指定实体类中的主键字段。
3. @TableField:用于指定实体类中的非主键字段。
4. @TableLogic:用于逻辑删除标记的字段,标记为逻辑删除后,查询时会自动过滤掉被标记为删除的数据。
5. @Version:用于乐观锁的字段,用于实现数据的并发控制。
6. @EnumValue:用于枚举类型字段,指定数据库中存储的值。
7. @TableFieldFill:用于自动填充字段,可以指定在插入或更新时自动填充的值。
8. @KeySequence:用于指定主键生成策略,例如雪花算法。
下面是一个示例代码,演示了如何使用这些注解:
```java
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
@TableField("username")
private String username;
@TableField("password")
private String password;
@TableLogic
@TableField("deleted")
private Integer deleted;
@Version
@TableField("version")
private Integer version;
@EnumValue
@TableField("gender")
private GenderEnum gender;
@TableField(fill = FieldFill.INSERT)
private Date createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}
public enum GenderEnum {
MALE(1, "男"),
FEMALE(2, "女");
private Integer code;
private String desc;
GenderEnum(Integer code, String desc) {
this.code = code;
this.desc = desc;
}
}
```
mybatisplus的常用注解
MyBatis-Plus(简称 MP)是一个基于 MyBatis 的增强工具,它对 Mybatis 的基础功能进行了增强,但未做任何改变。它能够帮助我们进一步简化开发过程,提高开发效率。MyBatis-Plus 提供了一些常用的注解,以下是其中几个常用的注解:
1. @TableName:用于指定实体类对应的数据库表名。可以在实体类上使用该注解,指定实体类对应的数据库表名。例如:
```java
@TableName("user")
public class User {
// ...
}
```
2. @TableId:用于指定实体类的主键字段。可以在实体类的主键字段上使用该注解,指定主键字段。例如:
```java
public class User {
@TableId
private Long id;
// ...
}
```
3. @TableField:用于指定实体类的非主键字段。可以在实体类的非主键字段上使用该注解,指定非主键字段。例如:
```java
public class User {
@TableId
private Long id;
@TableField("user_name")
private String username;
// ...
}
```
4. @Version:用于乐观锁字段。可以在实体类的乐观锁字段上使用该注解,指定乐观锁字段。例如:
```java
public class User {
@TableId
private Long id;
@TableField("user_name")
private String username;
@Version
private Integer version;
// ...
}
```
这些注解可以帮助我们更方便地进行数据库操作,减少了编写 SQL 的工作量。
阅读全文