基于Spring Boot部署后端服务之简单流程

1.Idea创建Spring Boot项目

在新建项目选择以下框选的的按钮,即可下一步生成有Maven构建的Spring Boot框架项目。

2.创建源码目录

1.控制类 2.接口类 3.实体类 4.服务类 5.启动项 6.配置连接数据库和端口等 7.框架自动配置版本和模块等

1.控制类

引入主要注解:

@RestController:是一个 Spring Framework 的注解,它的作用是将一个类标记为控制器(Controller),同时指示 Spring 在处理请求时应该将返回的对象直接作为 HTTP 响应的主体发送给客户端,而不是视图名称。

@RequestMapping:用来定义根路径,即该控制器处理的所有请求的基础路径。

@Autowired:Spring Framework 中用于自动装配依赖关系的注解。它可以标记在字段、构造函数、Setter 方法上,告诉 Spring 在创建 Bean 的时候自动装配被注解的属性、构造函数参数或 Setter 方法参数。

@GetMapping:Spring Framework 中用于将 HTTP GET 请求映射到特定处理方法的注解。

@PostMapping:Spring Framework 中用于将 HTTP POST 请求映射到特定处理方法的注解。

@RequestParam:Spring Framework 中用于从请求中获取参数的注解。它可以用来将请求中的参数映射到方法的参数上

@RequestBody:Spring Framework 中用于将 HTTP 请求体的内容映射到方法参数上的注解。它通常用于接收和处理来自客户端的 JSON 或 XML 格式的请求体数据。

@RestController
@RequestMapping("/")
public class getshoplogincontroller {
    @Autowired
    private getshoploginservice Getshoploginservice;

    @GetMapping("shoplogin")
    public String getdui(@RequestParam("login") String login,@RequestParam("mima") String mima)
    {
        String flag= "";
        for (shops data:Getshoploginservice.getlist())
        {
            if (Objects.equals(data.getId(), login) && Objects.equals(data.getMima(), mima))
            {
                flag="true";
                break;
            }
            else {
                flag="false";
            }
        }
        System.out.print(flag);
        return flag;
    }
    @PostMapping("shopuse/addkind")
    public void addkind(@RequestBody List<list> kind){
        for (list data:kind){
            Getshoploginservice.addkind(data.getId(), data.getName());
        }

    }

 如上,前端或小程序等用户端通过API接口“域名/shoplogin”处理前端和后端数据交互。

2.接口类

引用主要注解:

@Mapper:MyBatis 框架中的一个注解,用于标识一个接口或者抽象类作为 MyBatis 的映射器(Mapper)。

@Select/Update/Delete/Insert:操作数据库,分别是查询、更新、删除、插入。

@Mapper
public interface addressmapper {

    @Select("select * from `address` where id =#{id}")
    List<address> findall(String id);
    @Update("UPDATE `address` SET isdefault=#{isdefault} WHERE uid =#{uid}")
    void updateaddress(Integer isdefault,Integer uid);

3.实体类 

 引入主要注解:

@Data:Lombok 提供的一个注解,它可以自动生成 Java 类的常用方法,包括 toString()equals()hashCode() 方法,以及类中所有字段的 gettersetter 方法。

@Data
public class shops {

    private Long uid;
    private String id;
    private String mima;



}

  引入主要注解:

 @Component:Spring 框架中的一个核心注解,它用于标识一个类作为 Spring 容器管理的组件。

@Component
public class deleteaddress {
    public List<intaddress> uid;
}

4.服务类

引入的主要注解:

@Service:pring 框架中的一个注解,用于标识一个类作为服务层组件,并将其纳入 Spring 容器的管理之中。被 @Service 注解标识的类通常用于承载业务逻辑、处理业务数据等服务层操作。

@Service
public class shoperservice {
    @Autowired
    private shopermapper Shopermapper;
   public List<shoper> getList(String address, Integer pageSize, Integer offset){
       return Shopermapper.getList(address,pageSize,offset);
   }

5.启动项

Spring Boot 的启动项是指 Spring Boot 应用程序的入口类,通常是包含 main 方法的类。在这个类中,通过调用 SpringApplication.run() 方法来启动 Spring Boot 应用程序。

6.配置连接数据库和端口

 bookline:指的是数据库名

username:Mysql的用户名

password:Mysql的密码

Spring:
  datasource:
    url: jdbc:mysql://localhost:3306/bookline?characterEncoding=utf-8&serverTimezone=GMT%2B8
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver
  main:

    allow-bean-definition-overriding: true

mybatis:
  configuration:
    map-underscore-to-camel-case: true

7.框架自动配置版本和模块

Maven 项目的核心配置文件,用于描述项目的基本信息、依赖项、构建配置等。

  • 27
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值