Spring Date JPA实现增删改查
1.新建一个Cart类
package com.entity;
public class Cart {
    private int id;
    private int userId;
    private int medicineId;
    private int count;
    private int price;
    private String medicineName;
    private String medicineSize;
    private int status;
}
2.添加注解
@Entity //表示是一个实体类
@Table(name = "tbl_cart") //指定数据库中对应的表
public class Cart {
    @Id //指定主键
    @GeneratedValue(strategy = GenerationType.IDENTITY) //自增
    private int id;
    private int userId;
    private int medicineId;
    private int count;
    private int price;
    private String medicineName;
    private String medicineSize;
    private int status;
}
后面添加get、set方法和toString方法
3.创建实体类的CartRepository接口
package com.Dao;
import com.entity.Cart;
import org.springframework.data.jpa.repository.JpaRepository;
public interface CartRepository extends JpaRepository<Cart,Integer> {
}
接口继承JpaRepository<操作的实体类,主键类型>
接口默认实现了增删改查等一些简单的操作,其他操作可以参考Spring Data JPA根据属性名查询在接口类中直接创建。
4.创建CartService类
创建CartService类然后添加service层注解,然后在类中实现各种方法。
package com.service;
import com.Dao.CartRepository;
import com.entity.Cart;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@Service
public class CartService {
    @Resource
    CartRepository cartRepository;
    //查询全部
    public List<Cart> findAll(){
        return this.cartRepository.findAll();
    }
}
5.创建CartController
RestController只能返回String类型的数据
package com.controller;
import com.entity.Cart;
import com.google.gson.Gson;
import com.service.CartService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
@RestController
@RequestMapping("/cart")
public class CartController {
    @Resource
    CartService cartService;
    Gson gson = new Gson();
    //获取所有购物车信息
    @RequestMapping(value = "/list")
    public String list()
    {
        List<Cart> cartList = this.cartService.findAll();
        String result = gson.toJson(cartList);
        return result;
    }
}
6.通过post或者get请求访问服务器
http://localhost:8070/onepill/cart/list
参考:JPA概述
Spring Date 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 Data JPA基本增删改查和JPQL查询(含完整代码和视频连接)
		
问题:SpringDataJPA怎么使用? 一.考察目标 主要考核SpringDataJPA的用法 二.题目分析 spring data jpa 的使用步骤(下面有具体实现细节) 1.创建maven工 ...
 - Spring JPA实现增删改查
		
1. 创建一个Spring工程 2.配置application文件 spring.datasource.driver-class-name= com.mysql.cj.jdbc.Driver spri ...
 - SpringBoot JPA + H2增删改查示例
		
下面的例子是基于SpringBoot JPA以及H2数据库来实现的,下面就开始搭建项目吧. 首先看下项目的整体结构: 具体操作步骤: 打开IDEA,创建一个新的Spring Initializr项目, ...
 - SpringBoot JPA实现增删改查、分页、排序、事务操作等功能
		
今天给大家介绍一下SpringBoot中JPA的一些常用操作,例如:增删改查.分页.排序.事务操作等功能.下面先来介绍一下JPA中一些常用的查询操作: //And --- 等价于 SQL 中的 and ...
 
随机推荐
- Navicat15安装激活版教程
			
navicat15安装 一键式安装,安装包如下 链接:https://pan.baidu.com/s/1VTJmJ7ulUySWoWBu-fugiw 提取码:fz5u 先安装软件包点击安装,一直下一步 ...
 - Azure Monitor(二)Log Analytics
			
一,引言( 前情回顾) Azure Monitor 包括 Log Analytics 和 Application Insights,其提供的高级工具适用于收集和分析遥测数据,以便最大程度地提高云和本地 ...
 - LeetCode64. 最小路径和
			
这题和62题以及63题类似,只不过dp数组的状态表示变了,这里dp数组不再表示方案数,而是到当前格子的最小路径和.可以发现:要到达第i行第j列的格子,只有从第i - 1行第j列的格子或第i行第j - ...
 - Oauth2.0认证流程
 - 每日一题 - 剑指 Offer 44. 数字序列中某一位的数字
			
题目信息 时间: 2019-07-01 题目链接:Leetcode tag: 规律 难易程度:中等 题目描述: 数字以0123456789101112131415-的格式序列化到一个字符序列中.在这个 ...
 - CSS3 transform详解,关于如何使用transform
			
transform是css3的新特性之一.有了它可以box module变的更真实,这篇文章将全面介绍关于transform的使用. transform的作用 transform可以让元素应用 2D ...
 - Java实现第十一届蓝桥杯JavaB组 省赛真题
			
试题 A: 指数计算 本题总分:5 分 [问题描述] 7 月 1 日是建党日,从 1921 年到 2020 年, 已经带领中国人民 走过了 99 年. 请计算:7 ^ 2020 mod 1921,其中 ...
 - MYSQL 之 JDBC(九):增删改查(七)DAO的补充和重构
			
DAO重构后的代码 package com.litian.jdbc; import org.apache.commons.beanutils.BeanUtils; import java.sql.*; ...
 - 李航统计学习方法(第二版)(十):决策树CART算法
			
1 简介 1.1 介绍 1.2 生成步骤 CART树算法由以下两步组成:(1)决策树生成:基于训练数据集生成决策树,生成的决策树要尽量大;(2)决策树剪枝:用验证数据集对己生成的树进行剪枝并选择最优子 ...
 - bzoj4397[Usaco2015 dec]Breed Counting*
			
bzoj4397[Usaco2015 dec]Breed Counting 题意: 给定一个长度为N的序列,每个位置上的数只可能是1,2,3中的一种.有Q次询问,每次给定两个数a,b,请分别输出区间[ ...