mybatis pus中的常用注解

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top

全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java 面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。https://store.amazingmemo.com/chapterDetail/1685324709017001

MyBatis-Plus是MyBatis的增强工具,提供了更多方便的功能和注解,用于简化开发过程。以下是MyBatis-Plus中常用的注解:

  1. @TableName:用于指定实体类对应的数据库表名。可以在实体类上使用该注解,并传入表名作为参数。例如:

    @TableName("user")
    public class User {
        // ...
    }
  2. @TableId:用于指定实体类的主键字段。可以在实体类的主键字段上使用该注解,并指定主键生成策略。例如:

    @TableId(type = IdType.AUTO)
    private Long id;
  3. @TableField:用于指定实体类字段与数据库表字段的映射关系。可以在实体类的字段上使用该注解,并指定对应的数据库表字段名。例如:

    @TableField("user_name")
    private String username;
  4. @Version:用于乐观锁字段的标识。可以在实体类的乐观锁字段上使用该注解。乐观锁用于处理并发更新冲突的问题。

  5. @EnumValue:用于枚举类型字段的标识。可以在实体类的枚举类型字段上使用该注解,指定该字段对应的数据库存储值。例如:

    public enum Gender {
        @EnumValue("M")
        MALE,
        @EnumValue("F")
        FEMALE
    }
  6. @TableLogic:用于逻辑删除字段的标识。可以在实体类的逻辑删除字段上使用该注解,表示该字段用于逻辑删除的标记。

  7. @SqlParser:用于指定SQL解析规则。可以在Mapper接口的方法上使用该注解,指定使用的SQL解析规则。

  8. @InsertFill:用于插入时自动填充字段值。可以在实体类的字段上使用该注解,并指定填充策略。例如:

    @InsertFill("create_time")
    private Date createTime;
  9. @UpdateFill:用于更新时自动填充字段值。可以在实体类的字段上使用该注解,并指定填充策略。

这些注解是MyBatis-Plus提供的一些常用注解,用于简化开发过程,减少重复的代码。通过使用这些注解,可以更方便地进行数据库操作和实体类的映射。

最后更新于