[Spring Boot] 3.1 IDEA 生成 JPA 数据实体

打开 Persistence
note: 这个左侧栏并不是一开始就有的,需要安装了 spring-boot-starter-data-jpa 才会显示出来。确保安装了,还是没有出现的话,可以通过顶部菜单 View -> Tool Windows -> Persistence 显示。

添加实体
设置生成参数
做完以上操作,就会生成如下代码:

package com.example.demo.entity;

import javax.persistence.*;
import java.util.Objects;

@Entity
public class Article {
    private int id;
    private String title;
    private String content;
    private int categoryId;
    private Timestamp createdAt;
    private Timestamp updatedAt;

    @Id
    @Column(name = "id")
    public int getId() {
        return id;
    }

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

    @Basic
    @Column(name = "title")
    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    @Basic
    @Column(name = "content")
    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    @Basic
    @Column(name = "category_id")
    public int getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(int categoryId) {
        this.categoryId = categoryId;
    }

    @Basic
    @Column(name = "created_at")
    public Timestamp getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(Timestamp createdAt) {
        this.createdAt = createdAt;
    }

    @Basic
    @Column(name = "updated_at")
    public Timestamp getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(Timestamp updatedAt) {
        this.updatedAt = updatedAt;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Article article = (Article) o;
        return id == article.id &&
                categoryId == article.categoryId &&
                createdAt == article.createdAt &&
                updatedAt == article.updatedAt &&
                Objects.equals(title, article.title) &&
                Objects.equals(content, article.content);
    }

    @Override
    public int hashCode() {
        return Objects.hash(id, title, content, categoryId, createdAt, updatedAt);
    }
}

FQA

Data Sources and Drivers 无法使用

注意界面中标记位置的信息
数据库链接设置
我们 IDEA 里默认是没有安装指定数据库的驱动的,需要先进行安装。

@Column(name = “article”) 有警告信息

做以下处理即可:

选择对应的数据库连接关联

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值