SpringBoot电脑商城项目--项目分析及搭建
1. 项目分析
项目功能:登录、注册、热销商品、用户管理(密码、个人信息,头像、收货地址)、购物车(展示、增加、删除)、订单模块。
开发顺序:注册、登录、用户管理、购物车、商品、订单模块
模块开发:
-
- 持久层开发:依据前端页面的设置规划相关的SQL语句,以及进行配置
- 业务层开发:核心功能控制、业务操作以及异常的处理
- 控制层开发:接收请求、处理响应
- 前端开发:JS、Query、AJAX这些技术来连接后台
2. 项目开发环境
- JDK:1.8版本及以上的版本(本人用的是JDK17)
- maven:配置到idea,3.6.1 (本人用的是3.6.1)
- 数据库:MariaDB、MySQL要求是5.1及以上的版本(本人的是15.0.12)
- 开发编译软件:idea(本人用的是2021版本)
3. 搭建项目
- 项目名称:store、商城

需要勾选上需要的jar包依赖

- 导入lombok,数据源druid等依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.4.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.cy</groupId>
<artifactId>store</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>store</name>
<description>store</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.4</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.38</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-3-starter</artifactId>
<version>1.2.23</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter-test</artifactId>
<version>3.0.4</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
- 创建数据库

- application.yml资源配置文件:resources文件夹下
server:
port: 8080
spring:
datasource:
username: root
password: 1234
url: jdbc:mysql://localhost:3306/store?useSSL=false
driver-class-name: com.mysql.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
- 单元测试
启动项目

测试类StoreApplicationTests 进行测试
package com.cy.store;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import javax.sql.DataSource;
import java.sql.SQLException;
@SpringBootTest
class StoreApplicationTests {
@Autowired
private DataSource dataSource; // 通过@Autowired注解实现自动注入,从Spring容器中获取DataSource实例
@Test
void contextLoads() throws SQLException {
// 测试方法contextLoads,用于验证Spring上下文是否成功加载
// 通过dataSource获取数据库连接,并打印到控制台,确认数据源配置是否正确
System.out.println(dataSource.getConnection());
}
}
测试成功✌
- 访问静态资源
将静态页面复制粘贴到resourse下的static包中

需要注意的是:idea对于js代码的兼容性比较差,编写了js代码但是有时候不能正常加载,解决办法如下:
- idea清理缓存(关掉项目)
- 重新编译
- 重启项目

在浏览器进行访问:
这里static是静态资源的根路径,所以访问页面时写不写都是可以的

原文地址:https://blog.csdn.net/2201_75550069/article/details/148672470
免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!
