某峰美容预约平台项目-Day1
1.某峰美容预约平台项目-Day1
一、实训环境搭建
1.1 开发工具介绍
windows开发环境:windows10、windows11
jdk:java的开发工具包,所包含jre(java运行环境+jar包)、jvm(java运行环境),一般主要用于开发Java项目
idea:主流java开发工具,目前在市面使用范围非常广,可以基本上70-80的java开发人员都在使用这款软件
mysql:关系型数据库的选择,目前来说选择使用Mysql数据库
apche-maven:作为构建项目的工具包
wechat:微信小程序开发工具包
1.2 jdk安装和配置
一个java项目想要运行必须要有一个jdk安装包
找到jdk安装包,双击完成安装,推荐小伙伴使用默认安装方式
配置jdk环境变量
选择此电脑-----右键-----属性-----高级系统设置------环境变量
新建环境变量:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8.0_151
追加到path路径下:
%JAVA_HOME%/bin
测试:win健+r健输入cmd
C:\Users\error>java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
1.3 Maven安装和配置
Maven:隶属于Apache组织
a、构建项目
b、jar包的管控
c、负责项目打包和运行
解压apache-maven软件包
配置Maven环境变量:
选择此电脑-----右键-----属性-----高级系统设置------环境变量
新建环境变量:
变量名:MAVEN_HOME
变量值:D:\apache-maven-3.0.5
追加到path路径下:
%MAVEN_HOME%/bin
测试:win健+r健输入cmd
C:\Users\error>mvn -v
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 21:51:28+0800)
Maven home: D:\apache-maven-3.0.5\bin\..
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_151\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"
C:\Users\error>
1.4 Mysql的安装和配置
安装步骤略
https://note.youdao.com/s/iliPWBn 可以参考此步骤进行安装
假设使用的数据库地址:C:\Program Files\MySQL\MySQL Server 5.5
配置mysql环境变量
选择此电脑-----右键-----属性-----高级系统设置------环境变量
新建环境变量:
变量名:MYSQL_HOME
变量值:C:\Program Files\MySQL\MySQL Server 5.5
追加到path路径下:
%MYSQL_HOME%\bin
测试:win健+r健输入cmd
C:\Users\error>mysql -uroot -p
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.59 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
1.5 安装IDEA配置Maven环境和集成Maven
1.6 IDEA中配置jdk
1.7 idea中常用插件
解决:在idea中搜索不到插件的问题
打开官网:https://plugins.jetbrains.com/
1.8 项目技术框架概述
采用前后端分离的开发模式
后端框架:本次使用SpringBoot整合Mybatis,利用Swagger做接口文档
前端框架:
后台:管理系统-----pc端oa管理系统------本次实训不做
前台:微信小程序,类似小程序商城,或者小程序,微信原生技术为主
二、相关知识点的讲解
2.1 SpringBoot框架概述
SpringBoot框架,springboot框架仍然是spring框架简化的开发框架。
主要用于监护spring应用开发,约定大于配置,是一个独立的,产品级的框架。
优点:
a、快速构建项目
b、使用嵌入式的Servlet容器,应用无需打包war包,直接可以使用jar包进行运行
c、起步就是starter级别
d、约定大于配置,可以简化配置等
2.2 SpringBoot框架搭建
SpringBoot项目依赖
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.qf</groupId> <artifactId>SpringBoot_1</artifactId> <version>1.0-SNAPSHOT</version> <name>SpringBoot_1</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <!--导入springboot父项目模块--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.2</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <!--引入 web 功能的 starter--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> </build> </project>
代码测试
springboot项目的启动类:
package org.qf;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootRunner {
public static void main(String[] args) {
SpringApplication.run(SpringBootRunner.class,args);
}
}
controller包下:
package org.qf.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RequestMapping("hello")
@RestController
public class HelloController {
@GetMapping("say")
public String sayHello(){
return "hello springBoot";
}
}
2.3 SpringBoot项目基本组成
MVC:开发模式
Model:主要跟数据库进行交互
View:视图,用户交互
controller:主要是一个中间层,负责视图层和Model业务数据传递
登录模块:
模拟登录模块利用SpringBoot进行编写
目前: a、没有前台网页 b、没有后台数据库 模拟: a、通过浏览器地址模拟前台网页 b、通过对象模拟数据库 代码演示: 添加lombok依赖: <!--lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.22</version> <scope>provided</scope> </dependency> 实体类对象: package org.qf.entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.stereotype.Component; /** * 实体对象 */ @Component @AllArgsConstructor @NoArgsConstructor @Data public class UserVO { private int id; private String username; private String password; } Dao层: package org.qf.dao; import org.qf.entity.UserVO; public interface UserDao { public UserVO login(String username,String password); } impl层: package org.qf.dao.impl; import org.qf.dao.UserDao; import org.qf.entity.UserVO; import org.springframework.stereotype.Repository; @Repository public class UserDaoImpl implements UserDao { @Override public UserVO login(String username, String password) { String user="admin"; String pwd="123456"; UserVO userVO = new UserVO(); if(username.equals(user) && pwd.equals(password)){//同时满足的条件下,才可以判断其登录成功 userVO.setUsername(username); userVO.setPassword(password); } return userVO; } } service层: package org.qf.service; import org.qf.entity.UserVO; public interface UserService { public UserVO login(String username,String password); } impl层: package org.qf.service.impl; import org.qf.dao.UserDao; import org.qf.entity.UserVO; import org.qf.service.UserService; import org.springframework.stereotype.Service; import javax.annotation.Resource; @Service public class UserServiceImpl implements UserService { @Resource private UserDao userDaoImpl; @Override public UserVO login(String username, String password) { return userDaoImpl.login(username,password); } } controller层: package org.qf.controller; import org.qf.entity.UserVO; import org.qf.service.UserService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; @RequestMapping("user") @RestController public class UserController { @Resource private UserService userServiceImpl; @GetMapping("login") public UserVO login(String username, String password){ return userServiceImpl.login(username,password); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)