Spring JPA實現增刪改查


1. 創建一個Spring工程

2.配置application文件

spring.datasource.driver-class-name= com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test2?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=

3.創建實體類Piano

1.定義好屬性並設置setget方法

2.添加@Entity && @Table(name = "piano")注解

3.添加@Id && @GeneratedValue(strategy = GenerationType.IDENTITY)

4.連接數據庫

完成

package com.test.piano.entity;

import javax.persistence.*;

@Entity
@Table(name = piano)
public class piano {
    private int id;
    private String brand;
    private String price;
    private String pic;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public int getId() {
        return id;
    }

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

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public String getPrice() {
        return price;
    }

    public void setPrice(String price) {
        this.price = price;
    }

    public String getPic() {
        return pic;
    }

    public void setPic(String pic) {
        this.pic = pic;
    }
}

5.創建Dao和Service的包

6.在Dao中創建一個接口並繼承JpaRepository,然后指定實體類piano和主鍵的類型Integer

public interface pianoRepository extends JpaRepository<piano,Integer>

7.在Service中創建類PianoService用於實現增刪改查

8.添加注解

@Service表示是業務邏輯層
@Transactional(readOnly = false)
readOnly=true表明所注解的方法或類只是讀取數據。
readOnly=false表明所注解的方法或類是增加,刪除,修改數據。

4.創建Controller類

package com.test.piano.controller;


import com.test.piano.entity.piano;
import com.test.piano.service.PianoService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

/**
 * @date 2020/3/24
 * @author Charlotte
 */

@RestController
@RequestMapping("/piano")
public class PianoController {

    @Resource
    private PianoService pianoService;

    @RequestMapping("/hello")
    public String hello(){
        return "Hello World!";
    }

    @RequestMapping("/add")
    public String add(){
        return "添加成功!";
    }

    @RequestMapping("/list")
    public List<piano> findAll(){
        return this.pianoService.findAll();
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM