从项目出发学习后端接口开发
第1天 搭建开发环境,实现第一个接口
前言
首先做个自我介绍:本人目前是一名Android开发,曾做过单片机、Arcgis地图插件开发以及C# Winform应用程序开发,甚至在校期间学习过一段时间的Unity 3D;但要说现在回过头去弄这些,还得复习一段时间,但复习资料又得重新去查、找,非常麻烦;所以,这次学习后端开发,就把自己的学习经历记录下来,记录自己的成长的同时也帮助那些想要努力学习的道友们。话不多说,下面开始。
一、开发环境
开发语言:Java
开发工具:IDEA IntelliJ IDEA 2021.3.2 (Ultimate Edition),没有安装的小伙伴自行去官网下载,也可以找我拿安装包
软件安装、破解就不废话了,自己去百度
二、创建项目
1、打开IDEA编译器,左上角File -> New -> Project;
2、在New Project窗口选择Spring Initializr;按下图所示自定义内容,点击Next;
3、选择Web->Spring Web,finish;
4、此时,项目已创建完成,个人习惯project视图,展开文件夹;
第一次创建项目,编译器会自动下载一些配置文件,稍等片刻即可;
相关文件夹说明
三、接口实现
接口作用:获取一条用户信息 getUserInfo
1、在项目根路径新建entity文件夹;定义User用户类,包含用户名、密码和手机号:userName、password和phoneNumber;
package com.saxon.firstday.entity;
public class User {
private String userName;
private String password;
private String phoneNumber;
@Override
public String toString() {
return "User{" +
"userName='" + userName + '\'' +
", password='" + password + '\'' +
", phoneNumber='" + phoneNumber + '\'' +
'}';
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
}
2、在项目根路径新建service文件夹;定义UserService接口,定义获取用户信息方法 getUserInfo();
package com.saxon.firstday.service;
import com.saxon.firstday.entity.User;
public interface UserService {
User getUserInfo();
}
接着继续在service目录下新建Impl文件夹存放 UserService 的接口实现类:UserServiceImpl;
注意添加注解*@Service*;
package com.saxon.firstday.service.impl;
import com.saxon.firstday.entity.User;
import com.saxon.firstday.service.UserService;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl implements UserService {
@Override
public User getUserInfo() {
User user=new User();
user.setUserName("Saxon");
user.setPassword("123456");
user.setPhoneNumber("13912345678");
return user;
}
}
3、在根路径下新建controller文件夹,在此文件夹下新建 UserController 类,定义接口路径,接口返回数据;
注意:注解不要遗漏了。
package com.saxon.firstday.controller;
import com.saxon.firstday.entity.User;
import com.saxon.firstday.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UserController {
@Autowired
UserService userService;
@RequestMapping(value = "/getUserInfo",method = RequestMethod.GET)
public String getUserInfo(){
User user=userService.getUserInfo();
return user.toString();
}
}
看一下项目目录结构
至此,我们的第一个接口到此结束。
四、激动人心的接口验证
1、运行服务两种方式:右击主方法,选择Run;或者在工具栏上方直接点击运行即可;
2、运行成功后,在浏览器输入接口地址:http://localhost:8080/getUserInfo,查看今天的收获,你成功了吗?
总结
基本了解IDEA的使用,自我感觉与Android Studio还是挺像的,没有太多不习惯;
你学废了吗?