SpringBoot+MyBatis+MySQL电脑商城项目实战(一)项目环境搭建
1.SpringBoot+MyBatis+MySQL电脑商城项目实战(一)项目环境搭建
2.SpringBoot+MyBatis+MySQL电脑商城项目实战(二)用户注册—持久层3.SpringBoot+MyBatis+MySQL电脑商城项目实战(三)用户注册—业务层4.SpringBoot+MyBatis+MySQL电脑商城项目实战(四)用户注册—控制层1 项目分析
1-1 项目功能
登录、注册、热销商品、用户管理(密码、个人信息、头像、收货地址)、购物车(展示、增加、删除)、订单模块。
1-2 开发顺序
注册、登录、用户管理、购物车、商品、订单模块。
1-3 某一个模块的开发
- 持久层开发:依据前端页面的设置规划相关的SQL语句,以及进行配置。
- 业务层开发:核心功能控制、业务操作以及异常的处理。
- 控制层开发:接受请求、处理响应
- 前端开发:JS、Query、Ajax这些技术来连接后台
2 项目的开发环境
- JDK:1.8版本及以上的版本
- maven:配置到idea,最低3.6.1版本
- 数据库:MariaDB、MySQL,要求5.1及以上版本
- 开发平台:idea
3 搭建项目
- 项目名称:store,表示商城
- 结构:com.cy.store
java web
mybatis
mysql driver
引入依赖
- 资源文件:resources文件夹下(static【静态资源】、templates【模版】)
- 单元测试:test.com.cy.store
- 在properties文件中配置数据库的连接源信息
spring.datasource.url=jdbc:mysql://localhost:3306/store?useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=qwe321456
- 创建一个store数据库
create database store character set utf8;
- 测试连接
- 启动SpringBoot主类,是否有对应的Spring图形输出
- 在单元测试类中测试数据库的连接是否可以正常的加载
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; //加载数据源信息
@Test
void contextLoads() {
}
/***
* 数据库连接池:
* 1. DBCP
* 2. C3P0
* 3. Hikari:管理数据库的连接对象
* 出现HikariProxyConnection@1250848393 wrapping com.mysql.cj.jdbc.ConnectionImpl@6fbb4061代表连接成功
* @throws SQLException
*/
@Test
void getConnection() throws SQLException {
System.out.println(dataSource.getConnection());
}
}
- 访问项目的静态资源是否可以正常的加载。所有的静态资源复制static目录下。
注意:idea对于JS代码的兼容性较差,编写了js代码但是有的时候不能够正常去加载
- idea缓存清理
- clear-install
- rebuild 重新构建
- 重启idea和操作系统
- 将静态资源复制到static目录下
- 访问http://localhost:8080/web/login.html
其中static是默认的根目录,http://localhost:8080/static/web/login.html为错误写法
- 如果访问失败,找到maven→store→生命周期→双击clean→双击install
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?