轻量级Web框架应用_第三周(上)

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

回顾

上一周我们使用了如下依赖

  1. Lombok //简化java开发
  2. Spring Web //核心框架,自行百度
  3. MySQL Driver //数据库
  4. 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后删除原有的账户信息)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值