Mybatis-Plus常见注解

93 阅读2分钟

Mybatis-Plus是一款强大的Mybatis扩展插件,它不仅继承了Mybatis原有的所有特性,还增加了强大的功能,如自动化的SQL注入、分页插件等,大大提高了开发效率。在使用Mybatis-Plus的过程中,我们会使用到一些常见的注解,下面就来详细介绍一下。

  1. @TableName:这个注解主要用于映射数据库表名。如果你的实体类名与数据库表名不一致,可以使用这个注解进行映射。

示例:

@TableName("user_table")
public class User {
    ...
}

在这个例子中,User类映射到 user_table这个数据库表。

  1. @TableId:这个注解用于映射数据库表的主键列。你可以通过它指定主键的生成策略。

示例:

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

在这个例子中,id字段映射到 user_id这个主键列,主键生成策略为自动增长。

  1. @TableField:这个注解用于映射数据库表的非主键列。如果你的字段名与数据库列名不一致,可以使用这个注解进行映射。

示例:

@TableField("user_name")
private String name;

在这个例子中,name字段映射到 user_name这个数据库列。

  1. @Version:这个注解用于乐观锁的版本号字段。当你需要对某条记录进行并发控制时,可以使用这个注解。

示例:

@Version
private Integer version;

在这个例子中,version字段被标记为乐观锁的版本号字段。

  1. @EnumValue:这个注解用于枚举类型字段的映射。你可以通过它指定枚举类型字段在数据库中的存储值。

示例:

public enum Gender {
    @EnumValue("M")
    MALE,
    @EnumValue("F")
    FEMALE
}

在这个例子中,Gender枚举类型的 MALE值在数据库中存储为 MFEMALE值存储为 F

  1. @TableLogic:这个注解用于逻辑删除字段的映射。你可以通过它指定逻辑删除字段的值。

示例:

@TableLogic
private Integer deleted;

在这个例子中,deleted字段被标记为逻辑删除字段。

以上就是Mybatis-Plus中常见的几种注解,理解了这些注解,你就可以更好地使用Mybatis-Plus了。当然,Mybatis-Plus的功能远不止这些,还包括强大的条件构造器、自定义SQL注入等,这些都是值得我们去探索和学习的。

蓝易云-五网CN2服务器【点我购买】

蓝易云采用KVM高性能架构,稳定可靠,安全无忧!
蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。


海外免备案云服务器链接:www.tsyvps.com

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。