从项目出发学习后端接口开发 第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还是挺像的,没有太多不习惯;
你学废了吗?

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值