前端 SpringBoot 速成指南

谷神神神 2024-07-14 09:33:22 阅读 62

Part1: 利用 IDEA 极速创建 springboot 项目

首先通过Idea新建项目中的生成器自动生成SpringBoot框架

这里一般选择maven

软件包名称别忘了改

![[1-1.png]]

请添加图片描述

选择如下依赖项

Lombok 通过注解写代码GraalVM Native Support 加速编译Spring Web 启动 Tomcat 基本 web 框架JDBC API 数据库连接

![[1-2.png]]

请添加图片描述

后续可以在

![[1-3.png]]

请添加图片描述

中进行依赖项的管理

添加 mybatis-plus 依赖

<code><dependency>

<groupId>com.baomidou</groupId>

<artifactId>mybatis-plus-spring-boot3-starter</artifactId>

<version>3.5.5</version>

</dependency>

![[1-4.png]]

请添加图片描述

中配置数据库连接

这里将原有的文件改后缀更方便修改

注意数据库密码要双引号 url 最后的路由是数据库的库名

<code>spring:

application:

name: palm-zjnu

datasource:

driver-class-name: com.mysql.cj.jdbc.Driver

username: root

password: "root"

url: jdbc:mysql://127.0.0.1:3306/palm_zjnu

server:

port: 8080

Part2: 编写代码初始结构

首先必须包含如下四个包

pojo - 管理原始数据的java对象 和数据库联系dao - 继承mybatis-plus已经完成的操作数据的方法service - 实际投入使用的操作数据的方法controller - 响应网络请求完成数据操作

![[2-1.png]]

请添加图片描述

首先编写pojo代码

每一个pojo类都是与数据库一一对应的Java对象

所以在编写此部分代码前应该先完成 [[数据库表设计]]

你需要参考以下代码完成设计

<code>package icu.sunway.palmzjnubackend.pojo;

import com.baomidou.mybatisplus.annotation.IdType;

import com.baomidou.mybatisplus.annotation.TableField;

import com.baomidou.mybatisplus.annotation.TableId;

import com.baomidou.mybatisplus.annotation.TableName;

import lombok.AllArgsConstructor;

import lombok.Data;

import lombok.NoArgsConstructor;

@Data

@AllArgsConstructor

@NoArgsConstructor

@TableName(value = "orders")

public class OrdersPojo {

@TableId(value = "order_id", type = IdType.AUTO)

private Integer orderId;

@TableField(value = "user_id")

private Integer userId;

@TableField(value = "order_time")

private String orderTime;

@TableField(value = "total_price")

private String totalPrice;

@TableField(value = "status")

private String status;

}

接下来编写 Dao 代码

也是 mybatis-plus 提供的核心工具

Dao 类是一个接口

模仿如下代码

package icu.sunway.palmzjnubackend.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import icu.sunway.palmzjnubackend.pojo.OrdersPojo;

import org.apache.ibatis.annotations.Mapper;

@Mapper

public interface OrdersDao extends BaseMapper<OrdersPojo> {

}

接下来编写 Service 代码

Service 代码是基于实际应用的 所以需要先完成 [[API接口文档设计]]

参考如下代码设计

package icu.sunway.palmzjnubackend.service;

import icu.sunway.palmzjnubackend.dao.OrdersDao;

import icu.sunway.palmzjnubackend.pojo.OrdersPojo;

import org.springframework.stereotype.Service;

import java.util.List;

@Service

public class OrdersService {

private final OrdersDao ordersDao;

public OrdersService(OrdersDao ordersDao) {

this.ordersDao = ordersDao;

}

public List<OrdersPojo> getAllOrders() {

return ordersDao.selectList(null);

}

}

最后实现网络请求 controller 部分代码

参考如下代码设计

package icu.sunway.palmzjnubackend.controller;

import icu.sunway.palmzjnubackend.pojo.OrdersPojo;

import icu.sunway.palmzjnubackend.service.OrdersService;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController

public class OrdersController {

private final OrdersService ordersService;

public OrdersController(OrdersService ordersService) {

this.ordersService = ordersService;

}

@RequestMapping(value = "api/orders", method = RequestMethod.GET)

public List<OrdersPojo> getAllOrders() {

return ordersService.getAllOrders();

}

}

以上就完成了SpringBoot基础入门指南

从Pojo对象与数据库对接

到Dao使用mybatis-plus功能

到Service编写API

到Controller管理网络请求

接下来即可进行项目上手学习



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。