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();
    }
}
Spring JPA实现增删改查的更多相关文章
- Spring Boot(十五):spring boot+jpa+thymeleaf增删改查示例
		Spring Boot(十五):spring boot+jpa+thymeleaf增删改查示例 一.快速上手 1,配置文件 (1)pom包配置 pom包里面添加jpa和thymeleaf的相关包引用 ... 
- (转)Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例
		http://www.ityouknow.com/springboot/2017/09/23/spring-boot-jpa-thymeleaf-curd.html 这篇文章介绍如何使用 Jpa 和 ... 
- spring boot2+jpa+thymeleaf增删改查例子
		参考这遍文章做了一个例子,稍微不同之处,原文是spring boot.mysql,这里改成了spring boot 2.Oracle. 一.pom.xml引入相关模块web.jpa.thymeleaf ... 
- Spring Boot + Jpa + Thymeleaf 增删改查示例
		快速上手 配置文件 pom 包配置 pom 包里面添加 Jpa 和 Thymeleaf 的相关包引用 <dependency> <groupId>org.springframe ... 
- Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例
		这篇文章介绍如何使用 Jpa 和 Thymeleaf 做一个增删改查的示例. 先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个 Demo 来试试它的效果,越 ... 
- Spring Date JPA实现增删改查
		1.新建一个Cart类 package com.entity; public class Cart { private int id; private int userId; private int ... 
- SpringBoot JPA实现增删改查、分页、排序、事务操作等功能
		今天给大家介绍一下SpringBoot中JPA的一些常用操作,例如:增删改查.分页.排序.事务操作等功能.下面先来介绍一下JPA中一些常用的查询操作: //And --- 等价于 SQL 中的 and ... 
- springboot(十五):springboot+jpa+thymeleaf增删改查示例
		这篇文章介绍如何使用jpa和thymeleaf做一个增删改查的示例. 先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个demo来试试它的效果,越简单越容易上 ... 
- springboot+jpa+thymeleaf增删改查的示例(转)
		这篇文章介绍如何使用jpa和thymeleaf做一个增删改查的示例. 先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个demo来试试它的效果,越简单越容易上 ... 
随机推荐
- DOM-BOM-EVENT(1)
			1.DOM简介 DOM(Document Object Model)即文档对象模型,是HTML和XML文档的编程接口.它提供了对文档的结构化的表述,并定义了一种方式可以使得从程序中对该结构进行访问,从 ... 
- 集合类List底层数据结构总结
			数组: 1. 不安全 ArrayList 2. 安全 Vector链表LinkedList不安全 3.2.1 ArrayList 1. 适合随机查找和遍历,不适合删除和增加 2. 大小不足时,需要将已 ... 
- 4 个好用的 Linux 监控工具
			下面是 Linux 下 4 个日常使用率非常高的监控工具,可以帮助我们准确快速的诊断系统问题. 1. iotop 如果你想知道某些进程使用了多少你宝贵的 I/O 资源,那么就使用 iotop 吧. i ... 
- 开放api接口参数 app_id, app_key, app_secret 的理解
			看到知乎上一个回答很形象: app_id, app_key, app_secret:我的身份证,银行卡号,银行卡密码 (完) 
- .netcore开发环境和服务器注意事项
			对于开发环境,如果你需要使用.netcore命令的话,你需要安装SDK:如果你还需要运行.netcore的网站的话,你必须还要安装它的[runtime]和[hosting server]: 对于服务器 ... 
- SQL注入原理及代码分析(一)
			前言 我们都知道,学安全,懂SQL注入是重中之重,因为即使是现在SQL注入漏洞依然存在,只是相对于之前现在挖SQL注入变的困难了.而且知识点比较多,所以在这里总结一下.通过构造有缺陷的代码,来理解常见 ... 
- css两端对齐——div+css布局实现2端对齐的4种方法总结
			div+css布局实现2端对齐是我们网页排版中经常会使用到的,这篇文章将总结一下可以实现的方法: html结构 实现demo里面的div通过Css进行2端对齐. <div class=" ... 
- POJ3040贪心
			题意:作为创纪录的牛奶生产的奖励,农场主约翰决定开始给Bessie奶牛一个小的每周津贴.FJ有一套硬币N种(1≤N≤20)不同的面额,每枚硬币是所有比他小的硬币面值的倍数,例如1美分硬币.5美分硬币. ... 
- 复杂链表的复制(剑指offer-25)
			题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点.(注意,输出结果中请不要返回 ... 
- 通过源码学习@functools.lru_cache
			一.前言 通常在一些代码中包含了重复运算,而这些重复运算会大大增加代码运行所耗费的时间,比如使用递归实现斐波那契数列. 举个例子,当求 fibonacci(5) 时,需要求得 fibonacci(3) ... 
