首页 > 其他分享 >某峰美容预约平台项目-Day1

某峰美容预约平台项目-Day1

时间:2023-07-10 17:11:42浏览次数:45  
标签:某峰 String 预约 import springframework Day1 qf org public

一、实训环境搭建

  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);
    }
}

 

 


 

标签:某峰,String,预约,import,springframework,Day1,qf,org,public
From: https://www.cnblogs.com/blogs-zlFan/p/17541710.html

相关文章

  • day1
    一、godwave1.题目名字为音频编辑器,根据名字猜测音频使用工具处理过,Audacity打开,发现频谱图没有什么特点,打印幅值的绝对值看下点击查看代码importwaviofile='./1.wav'wav_data=wavio.read(file)audio_data=wav_data.datasample_rate=wav_data.ratecnt=0wit......
  • vue--day13--watch与computed的区别
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>watch实现名字案例</title><scri......
  • vue--day12--深度监视
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>天气案例--监听属性</title><scrip......
  • vue-day12--监听属性
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>天气案例--监听属性</title><scrip......
  • vue--day11--计算属性实现名字案例简写
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>计算属性实现名字案例简写</title><scr......
  • vue--day11--计算属性实现名字案例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>计算属性实现名字案例</title><scrip......
  • vue-day11--插值语法实现名字案例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>插值语法实现名字案例</title><scrip......
  • vue-day11--methods实现名字案例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>methods实现名字案例</title><sc......
  • vue-day10--键盘事件
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>Document</title><script......
  • 闲话 Day15
    这两天的题完全改不动。两个星期之后就NOI了,和现在完全没有的水平形成了鲜明的对比。前两天又去找了点神仙DP做了做。结论是两年白学。题解都看不懂。为什么闲话Day13看的人那么多。是因为我引流了吗。。。然而这个是学术闲话。鉴于没有题材那就整点普及内容吧。......