博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Springboot jpa 本人亲测 附有代码
阅读量:6447 次
发布时间:2019-06-23

本文共 2928 字,大约阅读时间需要 9 分钟。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/80887488

Springboot + jpa  上面是代码

配置

spring:  datasource:    url: jdbc:mysql://localhost:3306/demo    username: root    password: root    driver-class-name: com.mysql.jdbc.Driver  jpa: # jpa 配置    database: mysql    show-sql: true    hibernate:      ddl-auto: update  devtools: # 热部署配置    restart:      enabled: true
 

实体类

mport javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;/** * * @author rainyday * @createTime 2018/7/2. */@Entitypublic class Cat {    @Id    @GeneratedValue(strategy = GenerationType.AUTO)    private int id;    private String catName;    private int catAge;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getCatName() {        return catName;    }    public void setCatName(String catName) {        this.catName = catName;    }    public int getCatAge() {        return catAge;    }    public void setCatAge(int catAge) {        this.catAge = catAge;    }}
 

继承

CrudRepository

可以直接调用 jpa的方法

import org.springframework.data.repository.CrudRepository;import springboot.bean.Cat;public interface CatRepository extends CrudRepository
{}

Service层

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.cache.annotation.Cacheable;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import springboot.bean.Cat;import springboot.repository.CatRepository;/** * @author rainyday * @createTime 2018/7/2. */@Servicepublic class CatService {    @Autowired    private CatRepository catRepository;    @Transactional    public void save(Cat cat) {        catRepository.save(cat);    }    @Transactional    public void delete(int id) {        catRepository.deleteById(id);    }    @Cacheable("getAll")    public Iterable
getAll() { System.out.println("no use cache"); return catRepository.findAll(); }}
 

控制层

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.util.StringUtils;import org.springframework.web.bind.annotation.*;import springboot.bean.Cat;import springboot.service.CatService;/** * @author rainyday * @createTime 2018/7/2. */@RestController@RequestMapping("/cat")public class CatController {    @Autowired    private CatService catService;    @PostMapping("/save")    public void save(@RequestParam(required = false) Cat  cat) {        if (StringUtils.isEmpty(cat)) {            cat = new Cat();            cat.setCatName("jack");        }        cat.setCatAge(3);        catService.save(cat);    }    @RequestMapping("delete")    public String delete() {        catService.delete(1);        return "delete ok!";    }    public Iterable
getAll() { return catService.getAll(); }}
你可能感兴趣的文章
Linux内核源码详解——命令篇之iostat[zz]
查看>>
Sqlserver2000联系Oracle11G数据库进行实时数据的同步
查看>>
duplicate命令创建physical standby数据库报RMAN-03015 ORA-17628
查看>>
明年计划
查看>>
ORACLE功能GREATEST功能说明具体实例
查看>>
Spring Cloud Config 统一配置中心
查看>>
Java获取文本文件字符编码的两种方法
查看>>
js数据类型只string,object
查看>>
架设用Webservice实现文件上传功能CentOS服务器(一)--Tomcat
查看>>
一步一步部署Laravel项目
查看>>
.net 2.0 4.0 表单中危险字符
查看>>
dubbo负载均衡策略
查看>>
玩转大数据系列之Apache Pig如何通过自定义UDF查询数据库(五)
查看>>
axis实例包
查看>>
归并排序 MergeSort
查看>>
Javascript的this用法
查看>>
Fiddler下Firefox提示“您的连接并不安全”的解决办法
查看>>
mint 安装emacs 24.3源码安装
查看>>
性能细节1
查看>>
解决mysql图形管理器乱码问题
查看>>