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

点击蓝色字关注我们!

一个努力中的公众号

长的好看的人都关注了

c57cfb77b799af2cc927b62c1d5f2a15.png

前言:

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

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

在IDEA里gradle配置和使用

https://blog.youkuaiyun.com/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的开发流程进行进一步详细的总结。

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

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值