亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springboot整合JPA過程解析

 更新時間:2020年02月10日 10:30:41   作者:西西嘛呦  
這篇文章主要介紹了springboot整合JPA過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了springboot整合JPA過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

接下來具體看看是怎么弄的。

1、新建一個springboot項目,選擇web、data jdbc、data jpa、mysql driver。

2、建立以下目錄及結構:

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>
  <groupId>com.gong</groupId>
  <artifactId>springbootjpa</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>springbootjpa</name>
  <description>Demo project for Spring Boot</description>

  <properties>
    <java.version>1.8</java.version>
  </properties>

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

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.41</version>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <groupId>org.junit.vintage</groupId>
          <artifactId>junit-vintage-engine</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

</project>

3、在application.yml中配置連接數(shù)據庫和jpa相關配置

spring:
 datasource:
  url: jdbc:mysql://192.168.124.22:3306/jpa
  username: root
  password: 123456
  driver-class-name: com.mysql.jdbc.Driver
 jpa:
  hibernate:
   #更新或者創(chuàng)建數(shù)據表結構
   ddl-auto: update
  #控制臺顯示SQL
  show-sql: true

4、新建一個entity包,新建實體類User.java

package com.gong.springbootjpa.entity;


import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import javax.persistence.*;

//使用JPA注解配置映射關系
@Entity //告訴JPA這是一個實體類(和數(shù)據表映射的類)
@Table(name = "tbl_user") //@Table來指定和哪個數(shù)據表對應;如果省略默認表名就是user;
@JsonIgnoreProperties(value = {"hibernateLazyInitializer","handler"})
public class User {

  @Id //這是一個主鍵
  @GeneratedValue(strategy = GenerationType.IDENTITY)//自增主鍵
  private Integer id;

  @Column(name = "last_name",length = 50) //這是和數(shù)據表對應的一個列
  private String lastName;
  @Column //省略默認列名就是屬性名
  private String email;

  public Integer getId() {
    return id;
  }

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

  public String getLastName() {
    return lastName;
  }

  public void setLastName(String lastName) {
    this.lastName = lastName;
  }

  public String getEmail() {
    return email;
  }

  public void setEmail(String email) {
    this.email = email;
  }
}

5、新建一個repository包,新建一個UserRepository.java

package com.gong.springbootjpa.repository;

import com.gong.springbootjpa.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;

//繼承JpaRepository來完成對數(shù)據庫的操作,在JdbcRepository中指定實體類,數(shù)據庫中主鍵對應的java類型
public interface UserRepository extends JpaRepository<User,Integer> {
}

6、新建一個controller包,新建一個UserController.java

經過上述配置之后,我們就可以直接利用UserRepository中的一些方法進行數(shù)據庫的操作啦,是不是很方便。

package com.gong.springbootjpa.controller;

import com.gong.springbootjpa.entity.User;
import com.gong.springbootjpa.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {

  @Autowired
  UserRepository userRepository;

  @GetMapping("/user/{id}")
  public User getUser(@PathVariable("id") Integer id){
    User user = userRepository.getOne(id);
    return user;
  }

  @GetMapping("/user")
  public User insertUser(User user){
    User save = userRepository.save(user);
    return save;
  }

}

7、啟動服務器

插入一條數(shù)據:

查詢一條數(shù)據:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Netty分布式高性能工具類recycler的使用及創(chuàng)建

    Netty分布式高性能工具類recycler的使用及創(chuàng)建

    這篇文章主要為大家介紹了Netty分布式高性能工具類recycler的使用和創(chuàng)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • MyBatis啟動時控制臺無限輸出日志的原因及解決辦法

    MyBatis啟動時控制臺無限輸出日志的原因及解決辦法

    這篇文章主要介紹了MyBatis啟動時控制臺無限輸出日志的原因及解決辦法的相關資料,需要的朋友可以參考下
    2016-07-07
  • 新手了解java基礎知識(二)

    新手了解java基礎知識(二)

    這篇文章主要介紹了Java基礎知識,本文介紹了Java語言相關的基礎知識、歷史介紹、主要應用方向等內容,需要的朋友可以參考下,希望對你有所幫助
    2021-07-07
  • 淺析Spring?Cloud?Gateway中的令牌桶限流算法

    淺析Spring?Cloud?Gateway中的令牌桶限流算法

    這篇文章主要為大家淺析了Spring?Cloud?Gateway中的令牌桶限流算法原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • SpringBoot項目啟動時預加載操作方法

    SpringBoot項目啟動時預加載操作方法

    Spring Boot是一種流行的Java開發(fā)框架,它提供了許多方便的功能來簡化應用程序的開發(fā)和部署,這篇文章主要介紹了SpringBoot項目啟動時預加載,需要的朋友可以參考下
    2023-09-09
  • Java 添加、更新和移除PDF超鏈接的實現(xiàn)方法

    Java 添加、更新和移除PDF超鏈接的實現(xiàn)方法

    PDF超鏈接用一個簡單的鏈接包含了大量的信息,滿足了人們在不占用太多空間的情況下渲染外部信息的需求。這篇文章主要介紹了Java 添加、更新和移除PDF超鏈接的實現(xiàn)方法,需要的朋友可以參考下
    2019-05-05
  • 用java實現(xiàn)冒泡排序算法

    用java實現(xiàn)冒泡排序算法

    兩兩比較待排序記錄的關鍵字,發(fā)現(xiàn)兩個記錄的次序相反時即進行交換,直到沒有反序的記錄為止
    2013-01-01
  • jboss配置方法簡明教程

    jboss配置方法簡明教程

    這篇文章主要介紹了jboss配置方法,較為簡明扼要的說明了jboss服務器所需要的JDK環(huán)境安裝設置以及jboss的安裝與下載,并分析了配置與使用中的常見問題,需要的朋友可以參考下
    2016-08-08
  • java讀取枚舉類的值轉成list和map方式

    java讀取枚舉類的值轉成list和map方式

    這篇文章主要介紹了java讀取枚舉類的值轉成list和map方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • SpringBoot多配置切換的配置方法

    SpringBoot多配置切換的配置方法

    這篇文章主要介紹了SpringBoot多配置切換的配置方法及spring boot設置端口和上下文路徑的方法,需要的朋友可以參考下
    2018-04-04

最新評論