回顾
上一周我们使用了如下依赖
- Lombok //简化java开发
- Spring Web //核心框架,自行百度
- MySQL Driver //数据库
- MyBatis Framework //支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架
创建了Spring项目,并对项目配置文件进行了各项修改
创建Gitee仓库
在一个项目开始被创建完成,开始编写之前,我们应该将项目放在一个版本控制系统中;
这里选用Gitee作为我们的代码仓库。
首先打开项目,VCS -> Import into Version Control -> Share Project on Gitee

输入用户名登录后,出现Share Project on Gitee对话框,输入图示相关信息,点击Share提交。

创建配置文件类
这个项目主要是编写后端数据的接口,一个接口应该返回规定格式的JSON数据,在Java中,我们应该优先考虑到类(Class)
首先我们在cn.edu.fjzzit.web.myhotel先创建一个包,将包名命名为config

在config中创建一个Java Class,命名为ResultJson

由于我们使用了Lombok,在编写代码前,先打开Setting,在左上角搜索annotation, 勾选Enable annotation processing
在编写Java时, 总是不可避免要编写setter, getter, 构造方法,虽多数的编辑器都有快捷方式为我们自动的生成这些代码,但次数一多,着实有些烦人。
而Lombok就为我们解决了这些痛点,它能通过注解(annotation)的方式,在编译时自动为属性生成这些方法

接下来编写我们的ResultJson
package cn.edu.fjzzit.web.myhotel.config;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data //使用Lombok自动生成setter,getter
@NoArgsConstructor //使用Lombok自动生成无参的构造方法
@AllArgsConstructor //使用Lombok自动生成全参的构造方法
public class ResultJson {
private String code;
private String msg;
private Object data;
}
创建Controller层
这里提一个MVC的开发模式,即Model View Controller,用于应用程序的分层开发。具体百度。
首先我们在cn.edu.fjzzit.web.myhotel先创建一个包,将包名命名为Controller
在Controller中创建一个Java Class,命名为UserController

编写一个login接口
package cn.edu.fjzzit.web.myhotel.controller;
import cn.edu.fjzzit.web.myhotel.config.ResultJson;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//告诉SpringBoot这是一个Controller
@RestController
//添加访问路径前缀
@RequestMapping("/user")
public class UserController {
//@PostMapping("/login")
//测试,先用Get;后期应该用上方的PostMapping
@GetMapping("/login")
public ResultJson login(){
ResultJson resultJson = new ResultJson("200","登陆成功","");
return resultJson;
}
}
启动项目
首先我们点击有方的绿色小箭头启动项目,如果在启动时候出现了:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.(如图所示)的错误

不要慌张,可以先在MyhotelApplication文件中添加如下代码段
在@SpringBootApplication后添加(exclude = DataSourceAutoConfiguration.class)
如图:

再次启动,看到Started MyhotelApplication in XXX seconds代表启动成功了

测试接口
首先我们打开浏览器,在地址栏中输入http://localhost:8080/,看到如下页面代表启动成功。

输入我们login接口的地址http://localhost:8080/user/login,由于我们测试login接口使用的是Get方法,无需传任何参数,可以看到数据被正确的返回了

提交代码
做完工作后别忘了commit,push到仓库中。
VCS -> Commit,也可以使用快捷键Ctrl+K


然后在VCS -> Git -> Push,也可以使用快捷键Ctrl+Shift+K,
将commit push到gitee上


可以看到gitee上已经显示成功提交

题外话
更换gitee账号
在Settings中搜索password,勾选Do not save, forget passwords after restart(不保存账户信息,并在重启idea后删除原有的账户信息)

本文详细介绍如何使用SpringBoot框架搭建后端项目,包括依赖选择、项目配置、创建Gitee仓库、代码提交流程。同时,介绍了如何使用Lombok简化Java开发,创建Controller层及编写接口。
4万+

被折叠的 条评论
为什么被折叠?



