学习栈新年献礼-SpringBoot第一弹

点击蓝色字关注我们!

一个努力中的公众号

长的好看的人都关注了

c57cfb77b799af2cc927b62c1d5f2a15.png

前言:

 本篇文章主要使用idea为编辑器,采用springBoot+Gradle+SpringDataJPA为大家详细介绍前后端分离开发第一篇,搭建SpringBoot项目后续步骤会逐步更新,该文章内容比较长,请大家耐心查看,欢迎大家关注。另附项目源码地址!

因为时间因素本文所使用的一些插件在下方贴上百度链接,请自行配置

在IDEA里gradle配置和使用

https://blog.csdn.net/achenyuan/article/details/80682288

IntelliJ IDEA lombok插件的安装和使用

https://jingyan.baidu.com/article/0a52e3f4e53ca1bf63ed725c.html

项目开发

第一步  创建项目

  1.1 如果没有使用idea创建过项目,那么新建项目步骤,应如下图所示

e36cbd4de1cf4cf4b113ffe1692e953b.png

  1.2 如果创建过项目,那么新建项目步骤,应如下图所示

b1401f85147474cfd17caf87c1b3f75f.jpeg

  1.3新建SpringBoot项目

      具体创建步骤如下图

447e3c85debbb7ae40338c0d4495a2ed.jpeg

      1.3.2 填写项目具体信息,具体步骤如下图

01c5dcde9f5b03c61316d5385f4df5f0.jpeg

 点击Next之后,选择项目初始化jar

5cf16a9fda71d7c5dd381b71f138082a.jpeg

41f8c37303ac13e405995291ee399a53.jpeg

点击Next之后,选择我们项目目录,与确认项目名称

1d8c607bc5b2cbc8e1bd202cffbdcea8.png

点击Finish 可能会出现如下提示,不要担心,点击Ok,这是提示告诉我们,这个文件未找到是否创建

b33c73be188ece985f4832afadf196f7.jpeg

点击ok之后就会进入我们的idea编辑器中,会弹出一个提示框,不要担心,点击ok即可

3144f83e8276525906c48df9ef5e69b8.jpeg

点击ok之后Gradle会自动下载所需要的jar包,等待jar包下载完成,我们的项目就搭建完毕,下图是对于项目主要目录的详细介绍,其中test文件是我们平常写单元测试时使用的,暂时用不到所以不进行介绍

8e6c7ef4813549a0886dc231d0a666d5.jpeg

第二步  添加Gradle所需依赖

    具体所使用依赖如下图所示

b66acfb5f374b29dba033402c38e144d.jpeg

compile 'org.springframework.boot:spring-boot-starter-data-jpa'
compile 'org.springframework.boot:spring-boot-starter-jdbc'
compile 'org.springframework.boot:spring-boot-starter-web'
compile 'mysql:mysql-connector-java'
compile 'org.springframework.boot:spring-boot-starter-test'
compile 'cn.hutool:hutool-all:4.0.6'
compile 'com.squareup.okhttp3:okhttp:3.5.0'
compileOnly 'org.projectlombok:lombok:1.16.6'
testCompile 'org.springframework.boot:spring-boot-starter-test'
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
providedRuntime 'org.apache.tomcat:tomcat-jasper:8.5.28'

第三步  创建三层目录

   三层具体名称如下图所示

e87b3880684e7b2b2cbc7f650539a846.png

第四步  分层开发

   首先我们先创建实体类--User

     首先依次加入lombok注解(省去大量的get set方法)

@Getter
@Setter

   然后加入我们JPA实体类映射表所使用的注解

@Entity
@Table

  然后在user实体类继承我们的公有参数类

public class User extends BaseEntity {

  紧接着就是定义我们需使用的字段

/**
 * 主键标识
 */
@Id          //标注该字段会映射为数据库中的主键@GeneratedValue(strategy = GenerationType.IDENTITY) 
//@GeneratedValue  主键生成策略,本文采用自增长策略(IDENTITY)
private Integer id;
/**
 * 真实姓名
 */
@Column( length = 30) //长度30 
//本文中我们使用@Column来限制数据库中字段
private String name;
/**
 * 身份证号
 */
@Column( length = 30) //长度30
private String idCard;
...

如果想在实体类使用业务逻辑字段(在实体类存在,但是数据库表结构没有)使用注解@Transient

5e55358e479f2db4fcab4e61f799bd56.png

然后就是写我们的dao层 

需定义注解

@Repository

以及继承 PagingAndSortingRepository

不然没办法使用已经封装好的查询方法(find),保存(save),删除(deleteById)等

extends PagingAndSortingRepository<User, Integer>

然后在dao层定义好我们所需要使用的方法

043ec9b8b152e94930249be3f81c6caf.jpeg

之后就是service(业务逻辑层)的方法书写了

首先我们需要注意一件事,service方法类上面一定要添加注解@Service,以及事物,在需要对数据持久化操作的方法上添加事物回滚,以防产生脏数据

333bff656ce9fcac76496175551a8ee2.jpeg

获取配置文件中声明的参数 @Value注解

232d078affd4f3e3190f16952817f029.jpeg

项目初始化只执行一次的方法,可以使用在我们初始化项目时候添加管理员使用,因为我们使用的是jpa的实体映射生成表结构,所以使用这个方法初始化管理员会更方便

9ece5f7aabf6484d0a63ba483d8d07d7.jpeg

业务处理

df4c2873c96cc5f69178c34cb1544a23.jpeg

controller

289e88c8a7f2a37f97cbc8426f99cf19.jpeg

项目启动

第一步

3682ad8b7ec384dcd3b933a1ce8c3789.png

第二步

6b3fd32667a3a8ed5bf35eb1b1d84fe1.jpeg

替换启动动画

9b9efe9e72493e1d40f7f7e6c77fd3c1.jpeg

本编文章总结暂时到这里,小编将在下面的文章中,对SpringBoot的开发流程进行进一步详细的总结。

看完本文有收获?请转发分享给更多人

添加小编微信,加入技术交流群

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值