Spring Boot JPA

本文介绍如何使用Spring Boot和Java Persistence API (JPA)快速搭建基于对象关系映射的应用程序。通过添加依赖包、创建实体类及实现仓储接口等步骤,可以轻松地将对象与关系型数据库进行交互。

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

The Java Persistence API is a standard technology that lets you “map” objects to relational databases. The spring-boot-starter-data-jpa POM provides a quick way to get started. It provides the following key dependencies:

  • Hibernate: One of the most popular JPA implementations.
  • Spring Data JPA: Makes it easy to implement JPA-based repositories.
  • Spring ORMs: Core ORM support from the Spring Framework.

Quick Start

Add pom

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

Create entity

@Entity
@Table(name = "user")
public class User {
    @Id
    @GeneratedValue
    public Long id;
    public String name;
    // ... get set method

Create interface and extends PagingAndSortingRepository

public interface UserRepository extends PagingAndSortingRepository<User, Long> {
}

Implement interface UserRepository and extends class SimpleJpaRepository

@Repository
@Transactional
public class UserRepositoryImpl extends SimpleJpaRepository<User, Long> implements UserRepository {

    @Autowired
    public UserRepositoryImpl(EntityManager em) {
        super(User.class, em);
    }


    public UserRepositoryImpl(JpaEntityInformation<User, ?> entityInformation, EntityManager entityManager) {
        super(entityInformation, entityManager);
    }

    public UserRepositoryImpl(Class<User> domainClass, EntityManager em) {
        super(domainClass, em);
    }
}

Add properties

server.port=8081
#DataSource settings for mysql
datasource.test.mysql.jdbcUrl=jdbc:mysql://127.0.0.1:3406/ytx_trade
datasource.test.mysql.username=root
datasource.test.mysql.password=123456
datasource.test.mysql.driverClassName=com.mysql.jdbc.Driver

# JPA 相关配置
spring.jpa.database = MYSQL
spring.jpa.generateDdl = true
spring.jpa.hibernate.ddlAuto = create-drop


# 数据源连接
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3406/ytx_trade
spring.datasource.username = root
spring.datasource.password = 123456

Spring Boot Multiple Datasource

This is good article
https://stackoverflow.com/questions/27614301/spring-boot-multiple-datasource

Reference documents

https://docs.spring.io/spring-data/jpa/docs/2.0.6.RELEASE/reference/html/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值