前端 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管理网络请求
接下来即可进行项目上手学习
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。