jpa有没有直接生成controller service_Spring Data-JPA实现增删改查

SpringBoot2.0使用Spring Data-JPA实现增删改查

本文主要讲解使用springboot2.0使用jpa实现增删改查,外加自己拓展方法,spring的jpa是一个非常不错的持久层框架,可以理解为就是对Hibrenate进行了封装,比起Mybatis优点在于不用关注sql语句的编写。

项目构建

首先我们要建一个springboot的项目,并引入JPA依赖,这里我用的Maven构建的项目。

注意:如果需要转gradle项目,可以直接在pom.xml目录下执行如下命令即可转化为gradle项目

gradle init --type pom

pom.xml

jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第1张图片

添加配置文件,dev,prod(这里也没必要加,测试这玩直接写在主配置里就行)

jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第2张图片
jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第3张图片
jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第4张图片

这里驱动爆红是因为依赖驱动的时候加了一个scope:runtime。

创建实体和表关系

jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第5张图片

DAO

jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第6张图片

这里继承了JpaRepository,它封装了很多hibernate的操作表的方法,我们也可以自定义一下方法。

jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第7张图片

service

jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第8张图片

controller

jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第9张图片

启动服务

jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第10张图片

服务启动之后会根据我们的定义的实体来生成对应的表,在这里我们要先创建对应的数据库。

jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第11张图片

测试很重要

接下来我们postman来测试下我们的接口:

添加一条数据

jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第12张图片

注意:我们在controller中的对应实体要加上@RequestBody

查询

jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第13张图片

删除

jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第14张图片
jpa有没有直接生成controller service_Spring Data-JPA实现增删改查_第15张图片

更详细的的代码,请移步git

Git地址:https://github.com/bobocui/springboot-demo.git

以后代码仅供学习参考。

1680d3a78a5031881c1b88ba1b946f1d.gif

你可能感兴趣的:(service,jpa自定义sql,增删改查功能怎么实现)