Spring Boot整合Spring Data Jpa的示例分析

发布时间:2021-08-23 13:57:13 作者:小新
来源:亿速云 阅读:171

这篇文章给大家分享的是有关Spring Boot整合Spring Data Jpa的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、Spring Data Jpa的简介

spring data:其实就是spring 提供的一个操作数据的框架。而spring data JPA 只是spring data 框架下的一个基于JPA标准操作数据的模块。

spring data jpa :基于JPA的标准对数据进行操作。简化操作持久层的代码,只需要编写接口就可以,不需要写sql语句,甚至可以不用自己手动创建数据库表。

二、添加依赖

 <!--添加springdatajpa的依赖-->
     <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-data-jpa</artifactId>
     </dependency>

三、在项目中添加application.properties(或者application.yml)配置文件,添加数据源配置以及jpa的配置

以下两种任意一种都可以,表达的意思是一样的

a、application.properties配置文件

#DB Configuration
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springboot
spring.datasource.username=root
spring.datasource.password=ROOT

#JPA Configuration
spring.jpa.database=MySQL
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true

b、application.yml配置文件

spring:
 datasource:
  driver-class-name: com.mysql.jdbc.Driver
  url: jdbc:mysql://127.0.0.1:3306/springboot
  username: root
  password: ROOT

 jpa:
  database: mysql
  show-sql: true
  generate-ddl: true

四、添加实体类

注意

表示对这个变量所对应的字段名进行一些个性化的设置,例如字段的名字,字段的长度,是否为空和是否唯一等等设置。

package com.offcn.entity;

import javax.persistence.*;

@Entity
@Table(name = "user")//创建表
public class User {
  @Id//标识主键
  @GeneratedValue(strategy = GenerationType.IDENTITY)//主键自增长
  private Integer id;
  private String username;
  private Integer age;

  public Integer getId() {
    return id;
  }

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

  public String getUsername() {
    return username;
  }

  public void setUsername(String username) {
    this.username = username;
  }

  public Integer getAge() {
    return age;
  }

  public void setAge(Integer age) {
    this.age = age;
  }

  @Override
  public String toString() {
    return "User{" +
        "id=" + id +
        ", username='" + username + '\'' +
        ", age=" + age +
        '}';
  }
}

五、dao层添加接口

package com.offcn.dao;
import com.offcn.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserDao extends JpaRepository<User,Integer> {
}

Spring Boot整合Spring Data Jpa的示例分析

六、Controller层测试代码

package com.offcn.controller;

import com.offcn.dao.UserDao;
import com.offcn.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Optional;
@RestController
@RequestMapping("/user")
public class UserController {
  @Autowired
  private UserDao userDao;
  //添加
  @RequestMapping("/saveInfo")
  public String saveInfo(){
    User user = new User();
    user.setAge(18);
    user.setUsername("小明");
    userDao.save(user);
    return "success";
  }
  //查询
  @GetMapping("/getUsersById")
  public User getUserById(){
    User user = userDao.getOne(1);
    return user;
  }
}

感谢各位的阅读!关于“Spring Boot整合Spring Data Jpa的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. spring boot 之依赖
  2. QueryDSL如何在Spring JPA中使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot

上一篇:Textarea如何实现输入字数限制

下一篇:C语言通讯录的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》