前言:
本篇文章主要使用idea为编辑器,采用springBoot+Gradle+SpringDataJPA为大家详细介绍前后端分离开发第一篇,搭建SpringBoot项目后续步骤会逐步更新,该文章内容比较长,请大家耐心查看,欢迎大家关注。另附项目源码地址!
第一步 创建项目
1.1 如果没有使用idea创建过项目,那么新建项目步骤,应如下图所示
1.2 如果创建过项目,那么新建项目步骤,应如下图所示
1.3新建SpringBoot项目
具体创建步骤如下图
1.3.2 填写项目具体信息,具体步骤如下图
点击Next之后,选择项目初始化jar
点击Next之后,选择我们项目目录,与确认项目名称
点击Finish 可能会出现如下提示,不要担心,点击Ok,这是提示告诉我们,这个文件未找到是否创建
点击ok之后就会进入我们的idea编辑器中,会弹出一个提示框,不要担心,点击ok即可
点击ok之后Gradle会自动下载所需要的jar包,等待jar包下载完成,我们的项目就搭建完毕,下图是对于项目主要目录的详细介绍,其中test文件是我们平常写单元测试时使用的,暂时用不到所以不进行介绍
第二步 添加Gradle所需依赖
具体所使用依赖如下图所示
第三步 创建三层目录
三层具体名称如下图所示
第四步 分层开发
首先我们先创建实体类--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;
...
然后就是写我们的dao层
需定义注解
@Repository
以及继承
extends PagingAndSortingRepository<User, Integer>
不然没办法使用已经封装好的查询方法(find),保存(save),删除(deleteById)等
Service与controller与之前熟悉的开发模式完全相符,并无特别之处本文就不进行综述
项目源码地址: https://gitee.com/learning_stack_database/springboot
另外希望小伙伴多多为本项目点击小星星
本编文章总结暂时到这里,小编将在下面的文章中,对SpringBoot的开发流程进行进一步详细的总结。