当前位置:实例文章 » JAVA Web实例» [文章]MyBatisPlus - 实体类 的 常用注解

MyBatisPlus - 实体类 的 常用注解

发布人:shili8 发布时间:2025-03-04 07:57 阅读次数:0

**MyBatisPlus - 实体类常用注解**

在 MyBatisPlus 中,实体类是与数据库表对应的 Java 类,它们用于存储和操作数据。为了更好地使用 MyBatisPlus 的功能,我们需要在实体类中添加一些特定的注解。

###1. @TableName`@TableName` 注解用于指定实体类与哪个数据库表对应。

java@TableName("user")
public class User {
 // ...
}


在上面的例子中,User 实体类与 user 表对应。

###2. @TableId`@TableId` 注解用于指定实体类的主键字段。

java@TableId(value = "id", type = IdType.AUTO)
private Long id;


在上面的例子中,id 字段是 User 实体类的主键,类型为 AUTO,即自动生成 ID。

###3. @TableField`@TableField` 注解用于指定实体类的字段与数据库表中的哪个列对应。

java@TableField("username")
private String username;


在上面的例子中,username 字段与 user 表中的 username 列对应。

###4. @TableLogic`@TableLogic` 注解用于指定实体类的逻辑删除字段。

java@TableLogic(value = "deleted", type = LogicDelType.CUSTOM)
private Integer deleted;


在上面的例子中,deleted 字段是 User 实体类的逻辑删除字段,类型为 CUSTOM,即自定义逻辑删除。

###5. @TableUpdate`@TableUpdate` 注解用于指定实体类的更新时间字段。

java@TableUpdate("update_time")
private Date updateTime;


在上面的例子中,updateTime 字段是 User 实体类的更新时间字段,与 user 表中的 update_time 列对应。

###6. @TableInsert`@TableInsert` 注解用于指定实体类的插入时间字段。

java@TableInsert("insert_time")
private Date insertTime;


在上面的例子中,insertTime 字段是 User 实体类的插入时间字段,与 user 表中的 insert_time 列对应。

###7. @TableSelect`@TableSelect` 注解用于指定实体类的查询条件。

java@TableSelect("username = #{username}")
public List selectByUsername(String username);


在上面的例子中,selectByUsername 方法使用 username 字段作为查询条件。

###8. @TableUpdateBatch`@TableUpdateBatch` 注解用于指定实体类的批量更新方法。

java@TableUpdateBatchpublic void updateBatch(List users);


在上面的例子中,updateBatch 方法用于批量更新 User 实体类。

###9. @TableDeleteBatch`@TableDeleteBatch` 注解用于指定实体类的批量删除方法。

java@TableDeleteBatchpublic void deleteBatch(List users);


在上面的例子中,deleteBatch 方法用于批量删除 User 实体类。

###10. @TableInsertBatch`@TableInsertBatch` 注解用于指定实体类的批量插入方法。

java@TableInsertBatchpublic void insertBatch(List users);


在上面的例子中,insertBatch 方法用于批量插入 User 实体类。

以上就是 MyBatisPlus 中实体类常用的注解。这些注解可以帮助我们更好地使用 MyBatisPlus 的功能,并且可以提高我们的开发效率。

其他信息

其他资源

Top