一、实训环境搭建
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