【毕业设计】一个基本的Spring Boot外卖点餐系统

创建项目

请添加图片描述

创建一个新的Spring Boot项目。可以使用Spring Initializr (https://start.spring.io/) 快速创建项目,选择以下依赖:

  • Spring Web
  • Spring Data JPA
  • Thymeleaf (可选,用于前端模板)
  • MySQL Driver

假设已经创建好了项目,并且项目目录结构如下:

/outside-order-system
  /src/main/java/com/example/outsideordersystem
    /controller
    /model
    /repository
    /service
  /src/main/resources
    application.properties

配置数据库连接

application.properties文件中配置数据库连接:

spring.datasource.url=jdbc:mysql://localhost:3306/outside_order?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=password
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true

定义实体类

model包下定义用户实体类:

package com.example.outsideordersystem.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String username;
    private String password;
    // Getters and Setters
}

创建仓库层

repository包下创建JpaRepository:

package com.example.outsideordersystem.repository;

import com.example.outsideordersystem.model.User;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.Optional;

public interface UserRepository extends JpaRepository<User, Long> {
    Optional<User> findByUsername(String username);
}

创建服务层

service包下创建服务类:

package com.example.outsideordersystem.service;

import com.example.outsideordersystem.model.User;
import com.example.outsideordersystem.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserService {
    @Autowired
    private UserRepository userRepository;

    public User save(User user) {
        return userRepository.save(user);
    }

    public User findByUsername(String username) {
        return userRepository.findByUsername(username).orElse(null);
    }
}

创建控制器

controller包下创建控制器类:

package com.example.outsideordersystem.controller;

import com.example.outsideordersystem.model.User;
import com.example.outsideordersystem.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api/users")
public class UserController {
    @Autowired
    private UserService userService;

    @PostMapping("/register")
    public User register(@RequestBody User user) {
        return userService.save(user);
    }

    @PostMapping("/login")
    public User login(@RequestBody User user) {
        return userService.findByUsername(user.getUsername());
    }
}

运行应用程序

最后,在主类上加上@SpringBootApplication注解,并启动应用程序:

package com.example.outsideordersystem;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class OutsideOrderSystemApplication {
    public static void main(String[] args) {
        SpringApplication.run(OutsideOrderSystemApplication.class, args);
    }
}

这样,就有了一个基本的Spring Boot外卖点餐系统的后端服务。可以通过HTTP客户端工具(如Postman)来测试注册和登录接口的功能。当然,实际应用还需要前端界面的支持以及更复杂的功能,如订单处理、支付等功能。
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹿屿二向箔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值