分类: Java
2021-07-28 17:16:24
package com.qijian.domain;
import lombok.Data;
import javax.persistence.*;
/**
* TODO 客户实体类
* 配置映射关系
* 1,实体类和表的映射关系
* 2,实体类中属性和表中字段的映射关系
* 1,
* @Entity:申明实体类
* @Table:配置实体类和表的映射关系
* name:配置数据库表的名称
*2,
*
* @author qijian.
* @date 2021/7/25 11:17
*/
@Data
@Entity
@Table(name = "cst_customer")
public class Customer {
/**
* 客户主键
* @Id:申明是主键的配置
* @GeneratedValue配置主键的生成策略
* strategy = GenerationType.IDENTITY:自增
* public enum GenerationType{
* TABLE,
* SEQUENCE,
* IDENTITY,
* AUTO
* }
* JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO。
* a,TABLE:使用一个特定的数据库表格来保存主键。
* b,SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列。
* c,IDENTITY:主键由数据库自动生成(主要是自动增长型) mysql数据库
* d,AUTO:主键由程序控制
* @Column:配置属性和字段的映射关系
* name:数据库中字段的名称
*
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "cust_id")
private Long custId;
/**
* 客户姓名
*/
@Column(name = "cust_name")
private String custName;
/**
* 客户来源
*/
@Column(name = "cust_source")
private String custSource;
/**
* 客户所属行业
*/
@Column(name = "cust_industry")
private String custIndustry;
/**
* 客户级别
*/
@Column(name = "cust_level")
private String custLevel;
/**
* 客户地址
*/
@Column(name = "cust_address")
private String custAddress;
/**
* 客户联系方式
*/
@Column(name = "cust_phone")
private String custPhone;
}