中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

SpringBoot整合SpringDataJpa的示例分析-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Spring Boot整合Spring Data Jpa的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、網(wǎng)絡(luò)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、泰順網(wǎng)站維護(hù)、網(wǎng)站推廣。

一、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ù)表。

二、添加依賴(lài)

 <!--添加springdatajpa的依賴(lài)-->
     <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í)體類(lèi)

注意

  • @Entity:標(biāo)識(shí)這個(gè)實(shí)體類(lèi)是一個(gè)JPA實(shí)體,告訴JPA在程序運(yùn)行的時(shí)候記得生成這個(gè)實(shí)體類(lèi)所對(duì)應(yīng)的表~

  • @Table(name="自定義的表名"):自定義設(shè)置這個(gè)實(shí)體類(lèi)在數(shù)據(jù)庫(kù)所對(duì)應(yīng)的表名!

  • @Id:表明哪一個(gè)屬性對(duì)應(yīng)表中的主鍵

  • @GeneratedValue(strategy = GenerationType.IDENTITY):主鍵自增長(zhǎng),設(shè)置主鍵的生成策略,這種方式依賴(lài)于具體的數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)不支持自增主鍵,那么這個(gè)類(lèi)型是沒(méi)法用的。

  • @Column(name = "自定義字段名",length = "自定義長(zhǎng)度",nullable = "是否可以空",unique = "是否唯一",columnDefinition = "自定義該字段的類(lèi)型和長(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> {
}

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

六、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";
  }
  //查詢(xún)
  @GetMapping("/getUsersById")
  public User getUserById(){
    User user = userDao.getOne(1);
    return user;
  }
}

感謝各位的閱讀!關(guān)于“Spring Boot整合Spring Data Jpa的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.rwnh.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

文章題目:SpringBoot整合SpringDataJpa的示例分析-創(chuàng)新互聯(lián)
瀏覽地址:http://www.rwnh.cn/article40/csiceo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站定制網(wǎng)站、企業(yè)建站ChatGPT、靜態(tài)網(wǎng)站外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
锦屏县| 湘潭市| 安丘市| 浪卡子县| 庐江县| 乳山市| 远安县| 潼关县| 南和县| 疏勒县| 盐源县| 若羌县| 建阳市| 射阳县| 临洮县| 南平市| 永靖县| 邳州市| 桑植县| 绥滨县| 汉沽区| 马边| 保山市| 襄城县| 永新县| 钟祥市| 新巴尔虎右旗| 封丘县| 宁晋县| 方城县| 威宁| 宝丰县| 洞口县| 北安市| 墨竹工卡县| 太仓市| 广灵县| 堆龙德庆县| 安义县| 宣汉县| 昌邑市|