---
title: 实体类
date: 2021-02-05 10:04:43
permalink: /pages/ca6799/
---
# 实体类

`BaseMapper` 也支持实体类的传入方式，需要加上注解

在主键上添加 `@Id` 注解，需要在类上方添加 `@Table` 注解，并填写表名在参数 `name` 中

实体类字段必须为驼峰命名法且与数据库对应，例如 实体类中`userId` 对应数据库中为 `USER_ID`

如果非数据库字段需要添加注解 `@DataIgnore`

数据库中所有的字段必须大写

示例如下

```java
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.List;
import com.common.base.module.data.annotation.DataIgnore;

@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
@Data
@Table(name = "FT_USER")
public class FtUser implements Serializable {


    private static final long serialVersionUID = -1043846202777180979L;
    @Id
    private Integer userId;

    private String password;

    private String userName;

    @DataIgnore
    private String noDataBaseField;
}

```
