Springboot-JPA的简单使用:一、通过数据库生成实体

本文介绍了如何在IDEA中通过JPA模块添加Persistence图标,然后根据数据库结构自动生成实体类,并配置实体类属性。接着创建Repository接口,继承JpaRepository,实现CRUD操作。最后,引入spring-boot-starter-data-jpa依赖,避免Repository注入时的错误。通过这种方式,可以简化SQL语句,提高开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

在JPA模块没有注入之前,IDEA的左边没有Persistence的图标的。

第一步:Project Structure 添加 JPA 模块

添加JPA模块之后,左下角的Persistence图标就出来了

第二步:根据数据库结构生成对应的实体类

选择By DataBase Schema;

Choose Data Source:选择Database模块创建的数据库连接

Enetiy prefix:实体类名前缀

Package:根据数据库结构所产生的实体类的包名

Entity suffix:实体类名后缀

以上4条设置好后,勾选要从数据库表结构创建的表,点击OK就会将实体写入对应的目录中。

如上图所示,勾选了几张表将实体生成在了base.entity目录中。

相比普通的实体类,由JPA生成的实体类有这些变化:

1.类名上面添加了

@Entity
@Table(name = "news_info", schema = "hbeunews", catalog = "")

2.属性名上面添加了

@Id
@Basic
@Column(name = "UIDS", nullable = false, length = 32)

第三步:创建实体类对应的Repository接口

public interface NewsInfoEntityRepository extends JpaRepository<NewsInfoEntity,String>, JpaSpecificationExecutor<NewsInfoEntity> {

}

定义接口,继承JpaRepository<实体类名,主键类型>,JpaSpecificationExecutor<实体类名>

至于为什么要继承这两个是因为它们里面有findOne()这种依靠entityManager来对数据库做持久化的方法,具体的自己深入去看。

第四步:引入Spring-data-jpa的maven

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

不引入的话注入Repository的时候会报错

以上就是全部,用法的话。在Service层注入一个Repository,用这个进行crud就可以不用写繁琐的SQL语句了。

    
    //注入Repository
    @Autowired
    NewsInfoEntityRepository newsInfoEntityRepository;

    //查询所有newsInfo
    newsInfoEntityRepository.findAll();

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值