导入 MyBatis-Plus 包并使用注解描述实体类

目录

导入 MyBatis-Plus 包并使用注解描述实体类

1.导入mybatis-plus的包

2. 使用注解描述实体类

3.注解解释

4.示例解释


导入 MyBatis-Plus 包并使用注解描述实体类

        MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。以下是如何导入 MyBatis-Plus 包以及如何使用 MyBatis-Plus 的注解来描述实体类。

1.导入mybatis-plus的包

        在 Maven 项目的 pom.xml 文件中添加 MyBatis-Plus 的依赖:

<!-- mybatis-plus-boot-starter包导入 -->
<dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-boot-starter</artifactId>
   <version>3.5.7</version>
</dependency>
 

2. 使用注解描述实体类

@TableName("数据库表名")//这个用在实体的表结构上

@TableId(value="表的id",type=IdType.AUTO) //这个用在自动增长

@TableField("数据库字段名")   //这个用在实体的字段上

用在用户实体上

/**
 * 用户实体类
 */
@TableName("users") // 指定实体类对应的数据库表名
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO) // 主键字段映射
    private Integer id;

    @TableField("username") // 字段映射
    private String username;

    @TableField("password")
    private String password;

    @TableField("email")
    private String email;

    // Getter and Setter 方法
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}

3.注解解释

  • @TableName:用于指定实体类对应的数据库表名。
  • @TableId:用于指定主键字段。其中 value 表示数据库中的字段名,type 表示主键类型,如 IdType.AUTO 表示自增长。
  • @TableField:用于指定实体类的字段与数据库表中的字段的映射关系。如果实体类的字段名与数据库表中的字段名相同,则可以省略此注解。

4.示例解释

        我们定义了一个 User 类,它包含了 id、username、password 和 email 字段。每个字段都使用了相应的 MyBatis-Plus 注解来进行数据库映射。

  • @TableName("users") 指定了 User 类对应的数据库表名为 users
  • @TableId(value = "id", type = IdType.AUTO) 指定了 id 字段为主键,并且是自增长类型的。
  • @TableField 注解用于指定其他字段与数据库表中的字段的映射关系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值