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 ListselectByUsername(String username);
在上面的例子中,selectByUsername 方法使用 username 字段作为查询条件。
###8. @TableUpdateBatch`@TableUpdateBatch` 注解用于指定实体类的批量更新方法。
java@TableUpdateBatchpublic void updateBatch(Listusers);
在上面的例子中,updateBatch 方法用于批量更新 User 实体类。
###9. @TableDeleteBatch`@TableDeleteBatch` 注解用于指定实体类的批量删除方法。
java@TableDeleteBatchpublic void deleteBatch(Listusers);
在上面的例子中,deleteBatch 方法用于批量删除 User 实体类。
###10. @TableInsertBatch`@TableInsertBatch` 注解用于指定实体类的批量插入方法。
java@TableInsertBatchpublic void insertBatch(Listusers);
在上面的例子中,insertBatch 方法用于批量插入 User 实体类。
以上就是 MyBatisPlus 中实体类常用的注解。这些注解可以帮助我们更好地使用 MyBatisPlus 的功能,并且可以提高我们的开发效率。