• JPA与sboot整合


    JPA (Java Persistence API) 是一种标准化的 Java ORM (Object Relational Mapping) 框架,用于将 Java 对象映射到关系型数据库中的表结构。它提供了一种面向对象的思维方式来处理数据存储和检索,使得开发人员能够更加方便地对数据库进行操作。

    JPA 的主要概念包括:

    1. 实体 (Entity): 在 JPA 中,一个实体是指一个具有标识符的对象。通常情况下,实体代表数据库中的一个表。

    2. 属性 (Attribute): 实体的属性是指它的数据成员,用来描述实体的状态。

    3. 主键 (Primary Key): 在 JPA 中,每个实体都必须有一个主键,用来唯一标识它在数据库中的记录。

    4. 实体管理器 (Entity Manager): JPA 提供了一个实体管理器来处理实体的持久性以及它们与数据库之间的交互。

    5. 持久性上下文 (Persistence Context): 持久性上下文是一组实体的集合,它们正在被跟踪和管理。在持久性上下文中,实体会被缓存,并且与数据库进行同步。

    JPA(Java Persistence API)是一个Java ORM框架,而Spring Boot是一个基于Spring框架的快速开发项目的工具。在Spring Boot应用程序中使用JPA,可以使用以下步骤进行整合:

    1. 添加依赖

    pom.xml文件中添加以下依赖:

    1. <dependency>
    2. <groupId>org.springframework.bootgroupId>
    3. <artifactId>spring-boot-starter-data-jpaartifactId>
    4. dependency>

    1. 配置数据源

    application.propertiesapplication.yml中配置数据源。例如:

    1. spring:
    2. datasource:
    3. url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
    4. username: root
    5. password: root
    6. driver-class-name: com.mysql.jdbc.Driver

    1. 创建实体类

    创建一个JPA实体类,例如:

    1. @Entity
    2. @Table(name = "user")
    3. public class User {
    4. @Id
    5. @GeneratedValue(strategy = GenerationType.IDENTITY)
    6. private Long id;
    7. private String name;
    8. private String email;
    9. // getter/setter 省略
    10. }

    1. 创建DAO接口

    创建一个DAO(Data Access Object)接口,继承自JpaRepository,例如:

    1. public interface UserRepository extends JpaRepository {
    2. }

    1. 使用DAO接口访问数据

    在需要访问数据的地方,注入UserRepository实例即可使用。例如:

    1. @Service
    2. public class UserService {
    3. @Autowired
    4. private UserRepository userRepository;
    5. public List findAll() {
    6. return userRepository.findAll();
    7. }
    8. public void save(User user) {
    9. userRepository.save(user);
    10. }
    11. // 其他操作 省略
    12. }

    可以在控制器中调用UserService的方法来访问数据。例如:

    1. @RestController
    2. @RequestMapping("/user")
    3. public class UserController {
    4. @Autowired
    5. private UserService userService;
    6. @GetMapping
    7. public List findAll() {
    8. return userService.findAll();
    9. }
    10. @PostMapping
    11. public void save(@RequestBody User user) {
    12. userService.save(user);
    13. }
    14. // 其他操作 省略
    15. }

    这样就完成了JPA与Spring Boot的整合。

  • 相关阅读:
    深度学习模型部署与优化:策略与实践;L40S与A100、H100的对比分析
    第二节:vuex与wabpack基本配置
    车载信息安全
    在线课堂分销商城小程序源码系统 带完整搭建教程
    一年一度的1024程序员节
    elementUI - 折叠以及单选的组件
    内部人员是企业最大“漏洞”,密码保护数据的方式极其脆弱
    oak深度相机入门教程-人物跟踪
    关于vue跳转,以及如果写框架时候,保留左边和顶部
    MySQL速成——第一天--基础入门
  • 原文地址:https://blog.csdn.net/NanCheng_666/article/details/134450841