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

Spring Boot整合Spring Data Jpa代碼實(shí)例

 更新時(shí)間:2019年11月06日 09:03:38   作者:我好難啊upup  
這篇文章主要介紹了Spring Boot整合Spring Data Jpa代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、Spring Data Jpa的簡(jiǎn)介

spring data:其實(shí)就是spring 提供的一個(gè)操作數(shù)據(jù)的框架。而spring data JPA 只是spring data 框架下的一個(gè)基于JPA標(biāo)準(zhǔn)操作數(shù)據(jù)的模塊。

spring data jpa :基于JPA的標(biāo)準(zhǔn)對(duì)數(shù)據(jù)進(jìn)行操作。簡(jiǎn)化操作持久層的代碼,只需要編寫(xiě)接口就可以,不需要寫(xiě)sql語(yǔ)句,甚至可以不用自己手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表。

二、添加依賴

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

三、在項(xiàng)目中添加application.properties(或者application.yml)配置文件,添加數(shù)據(jù)源配置以及jpa的配置

以下兩種任意一種都可以,表達(dá)的意思是一樣的

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

四、添加實(shí)體類

注意

  • @Entity:標(biāo)識(shí)這個(gè)實(shí)體類是一個(gè)JPA實(shí)體,告訴JPA在程序運(yùn)行的時(shí)候記得生成這個(gè)實(shí)體類所對(duì)應(yīng)的表~
  • @Table(name="自定義的表名"):自定義設(shè)置這個(gè)實(shí)體類在數(shù)據(jù)庫(kù)所對(duì)應(yīng)的表名!
  • @Id:表明哪一個(gè)屬性對(duì)應(yīng)表中的主鍵
  • @GeneratedValue(strategy = GenerationType.IDENTITY):主鍵自增長(zhǎng),設(shè)置主鍵的生成策略,這種方式依賴于具體的數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)不支持自增主鍵,那么這個(gè)類型是沒(méi)法用的。
  • @Column(name = "自定義字段名",length = "自定義長(zhǎng)度",nullable = "是否可以空",unique = "是否唯一",columnDefinition = "自定義該字段的類型和長(zhǎng)度")

表示對(duì)這個(gè)變量所對(duì)應(yīng)的字段名進(jìn)行一些個(gè)性化的設(shè)置,例如字段的名字,字段的長(zhǎng)度,是否為空和是否唯一等等設(shè)置。

package com.offcn.entity;

import javax.persistence.*;

@Entity
@Table(name = "user")//創(chuàng)建表
public class User {
  @Id//標(biāo)識(shí)主鍵
  @GeneratedValue(strategy = GenerationType.IDENTITY)//主鍵自增長(zhǎng)
  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> {
}

六、Controller層測(cè)試代碼

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;
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java SpringBoot Validation用法案例詳解

    Java SpringBoot Validation用法案例詳解

    這篇文章主要介紹了Java SpringBoot Validation用法案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 一文讀懂JavaWeb前后端數(shù)據(jù)交互

    一文讀懂JavaWeb前后端數(shù)據(jù)交互

    本文主要介紹了一文讀懂JavaWeb前后端數(shù)據(jù)交互,包括HTTP請(qǐng)求與響應(yīng)、JSON數(shù)據(jù)格式以及常用的數(shù)據(jù)傳輸技術(shù),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Flowable中定時(shí)器的玩法詳解

    Flowable中定時(shí)器的玩法詳解

    這篇文章主要為大家詳細(xì)介紹了Flowable中定時(shí)器的各種玩法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-11-11
  • SpringBoot+MDC實(shí)現(xiàn)鏈路調(diào)用日志的方法

    SpringBoot+MDC實(shí)現(xiàn)鏈路調(diào)用日志的方法

    MDC是 log4j 、logback及l(fā)og4j2 提供的一種方便在多線程條件下記錄日志的功能,這篇文章主要介紹了SpringBoot+MDC實(shí)現(xiàn)鏈路調(diào)用日志,需要的朋友可以參考下
    2022-12-12
  • Spring?IOC中對(duì)象的創(chuàng)建、策略及銷毀時(shí)機(jī)和生命周期詳解

    Spring?IOC中對(duì)象的創(chuàng)建、策略及銷毀時(shí)機(jī)和生命周期詳解

    這篇文章主要介紹了Spring?IOC中對(duì)象的創(chuàng)建、策略及銷毀時(shí)機(jī)和生命周期詳解,Spring默認(rèn)使用類的空參構(gòu)造方法創(chuàng)建bean,假如類沒(méi)有空參構(gòu)造方法,將無(wú)法完成bean的創(chuàng)建,需要的朋友可以參考下
    2023-08-08
  • HttpServletRequest對(duì)象方法的用法小結(jié)

    HttpServletRequest對(duì)象方法的用法小結(jié)

    HttpServletRequest對(duì)象代表客戶端的請(qǐng)求,當(dāng)客戶端通過(guò)HTTP協(xié)議訪問(wèn)服務(wù)器時(shí),HTTP請(qǐng)求頭中的所有信息都封裝在這個(gè)對(duì)象中,開(kāi)發(fā)人員通過(guò)這個(gè)對(duì)象的相關(guān)方法,即可以獲得客戶的這些信息
    2017-03-03
  • 微信公眾號(hào)開(kāi)發(fā)之設(shè)置自定義菜單實(shí)例代碼【java版】

    微信公眾號(hào)開(kāi)發(fā)之設(shè)置自定義菜單實(shí)例代碼【java版】

    這篇文章主要介紹了微信公眾號(hào)開(kāi)發(fā)之設(shè)置自定義菜單實(shí)例代碼,本實(shí)例是為了實(shí)現(xiàn)在管理后臺(tái)實(shí)現(xiàn)微信菜單的添加刪除管理。需要的朋友可以參考下
    2018-06-06
  • 詳解如何使用Spring的@FeignClient注解實(shí)現(xiàn)通信功能

    詳解如何使用Spring的@FeignClient注解實(shí)現(xiàn)通信功能

    SpringBoot是一個(gè)非常流行的Java框架,它提供了一系列工具來(lái)使這種交互無(wú)縫且高效,在這些工具中,@FeignClient注解因其易用性和強(qiáng)大的功能而脫穎而出, 在這篇文章中,我們將探討如何使用Spring的@FeignClient注解進(jìn)行客戶端-服務(wù)器通信,需要的朋友可以參考下
    2023-11-11
  • JAVA使用Gson解析json數(shù)據(jù)實(shí)例解析

    JAVA使用Gson解析json數(shù)據(jù)實(shí)例解析

    JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式,易于閱讀和編寫(xiě),同時(shí)也易于機(jī)器解析和生成。接下來(lái)通過(guò)本文給大家介紹JAVA使用Gson解析json數(shù)據(jù)實(shí)例解析,需要的朋友參考下吧
    2016-03-03
  • 數(shù)組在java中的擴(kuò)容的實(shí)例方法

    數(shù)組在java中的擴(kuò)容的實(shí)例方法

    在本篇文章里小編給大家分享的是一篇關(guān)于數(shù)組在java中的擴(kuò)容的實(shí)例方法內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01

最新評(píng)論