acwing-springboot 创建菜单与游戏界面(上)
这节课只涉及前端知识
bootsrap 是让程序员实现美工的效果 建议先不跟着敲代码,可以先写笔记 工欲善其事,必先利其器;
启动脚手架 ,powershell 中使用 vue ui 上节课实现前端最终的效果,如下
分析页面: 网站导航栏都一样,先实现导航栏组件 NavBar.vue;接在在 bootstrap 找到一个合适的导航栏模板前端代码;粘贴到标签中
导航栏都是一样的,不怎么改变,因此可以把导航栏提取出来,作为一个组件,复用。
创建一个组件 NavBar在 App.vue 中 import NavBar from ‘./components/NavBar.vue’
利用 bootsrap 来快速实现 https://v5.bootcss.com/docs/components/navbar/
导航栏分析:
对应要写的各个页面,vue 文件,推荐在 views 文件夹创建对应的文件夹。每个页面包含三个标签
router
知识点 1:写完每个页面,需要和地址 url 关联起来 ;会使用到 router 路由组件。 <router-view>会自动根据网 ...
acwing-springboot 配置git环境与项目创建
前言因为 springboot 和 vue 基础不太好
因此这篇题解只追求 不求甚解
Git 的配置Git 工具用来 管理 本地仓库 和 云仓库
中国下载地址 : https://git-scm.com/ 官方下载地址 : https://gitforwindows.org/
安装过程 : 我们只需要傻瓜的 Next 即可 然后桌面鼠标右键,点击 Git Bash,利用 ssh-keygen 进行生成密钥(注意这里需要 cd 到 Home 目录)
然后会生成两个文件一个是 id_rsa,id_rsa.pub
利用 cat id_ras.pub 打开这个文件,复制里面的全部内容
Acgit 的配置(这里建议将刚刚复制的内容存放一下)
登录 https://git.acwing.com/进行账号注册
一开始是英文,我们需要点击头像,偏好设置(倒数第二个),然后往下滑找到 languague
然后我们将刚刚创建的密钥,添加到我们的 Acgit 上面
项目仓库配置
我们在本地创建一个项目文件夹 我们进入项目文件夹,鼠标右键git Bash然后输入git init (可以使用ls -a ...
mybatis-plus入门
MyBatisPlus今日目标
基于 MyBatisPlus 完成标准 Dao 的增删改查功能
掌握 MyBatisPlus 中的分页及条件查询构建
掌握主键 ID 的生成策略
了解 MyBatisPlus 的代码生成器
1,MyBatisPlus 入门案例与简介这一节我们来学习下 MyBatisPlus 的入门案例与简介,这个和其他课程都不太一样,其他的课程都是先介绍概念,然后再写入门案例。而对于 MyBatisPlus 的学习,我们将顺序做了调整,主要的原因 MyBatisPlus 主要是对 MyBatis 的简化,所有我们先体会下它简化在哪,然后再学习它是什么,以及它帮我们都做哪些事。
1.1 入门案例
MybatisPlus(简称 MP)是基于 MyBatis 框架基础上开发的增强型工具,旨在简化开发、提供效率。
开发方式
基于 MyBatis 使用 MyBatisPlus
基于 Spring 使用 MyBatisPlus
==基于 SpringBoot 使用 MyBatisPlus==
SpringBoot 刚刚我们学习完成,它能快速构建 Spring 开发环境 ...
springboot入门
SpringBoot今日目标:
掌握基于 SpringBoot 框架的程序开发步骤
熟练使用 SpringBoot 配置信息修改服务器配置
基于 SpringBoot 的完成 SSM 整合项目开发
1,SpringBoot 简介SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来==简化== Spring 应用的==初始搭建==以及==开发过程==。
使用了 Spring 框架后已经简化了我们的开发。而 SpringBoot 又是对 Spring 开发进行简化的,可想而知 SpringBoot 使用的简单及广泛性。既然 SpringBoot 是用来简化 Spring 开发的,那我们就先回顾一下,以 SpringMVC 开发为例:
创建工程,并在 pom.xml 配置文件中配置所依赖的坐标
编写 web3.0 的配置类
作为 web 程序,web3.0 的配置类不能缺少,而这个配置类还是比较麻烦的,代码如下
编写 SpringMVC 的配置类
做到这只是将工程的架子搭起来。要想被外界访问,最起码还需要提供一个 Controlle ...
maven高级
Maven 高级今日目标
理解并实现分模块开发
能够使用聚合工程快速构建项目
能够使用继承简化项目配置
能够根据需求配置生成、开发、测试环境,并在各个环境间切换运行
了解 Maven 的私服
1,分模块开发1.1 分模块开发设计(1)按照功能拆分
我们现在的项目都是在一个模块中,比如前面的 SSM 整合开发。虽然这样做功能也都实现了,但是也存在了一些问题,我们拿银行的项目为例来聊聊这个事。
网络没有那么发达的时候,我们需要到银行柜台或者取款机进行业务操作
随着互联网的发展,我们有了电脑以后,就可以在网页上登录银行网站使用 U 盾进行业务操作
再来就是随着智能手机的普及,我们只需要用手机登录 APP 就可以进行业务操作
上面三个场景出现的时间是不相同的,如果非要把三个场景的模块代码放入到一个项目,那么当其中某一个模块代码出现问题,就会导致整个项目无法正常启动,从而导致银行的多个业务都无法正常班理。所以我们会==按照功能==将项目进行拆分。
(2)按照模块拆分
比如电商的项目中,有订单和商品两个模块,订单中需要包含商品的详细信息,所以需要商品的模型类,商品模块也会用到商品的模型 ...
ssm整合
SpringMVC_day02今日内容
完成 SSM 的整合开发
能够理解并实现统一结果封装与统一异常处理
能够完成前后台功能整合开发
掌握拦截器的编写
1,SSM 整合前面我们已经把Mybatis、Spring和SpringMVC三个框架进行了学习,今天主要的内容就是把这三个框架整合在一起完成我们的业务功能开发,具体如何来整合,我们一步步来学习。
1.1 流程分析(1) 创建工程
创建一个 Maven 的 web 工程
pom.xml 添加 SSM 需要的依赖 jar 包
编写 Web 项目的入口配置类,实现AbstractAnnotationConfigDispatcherServletInitializer重写以下方法
getRootConfigClasses() :返回 Spring 的配置类->需要==SpringConfig==配置类
getServletConfigClasses() :返回 SpringMVC 的配置类->需要==SpringMvcConfig==配置类
getServletMappings() : 设置 SpringMVC 请求拦 ...
springMVC入门
SpringMVC_day01今日内容
理解 SpringMVC 相关概念
完成 SpringMVC 的入门案例
学会使用 PostMan 工具发送请求和数据
掌握 SpringMVC 如何接收请求、数据和响应结果
掌握 RESTful 风格及其使用
完成基于 RESTful 的案例编写
SpringMVC 是隶属于 Spring 框架的一部分,主要是用来进行 Web 开发,是对 Servlet 进行了封装。
对于 SpringMVC 我们主要学习如下内容:
SpringMVC 简介
==请求与响应==
==REST 风格==
==SSM 整合(注解版)==
拦截器
SpringMVC 是处于 Web 层的框架,所以其主要的作用就是用来接收前端发过来的请求和数据然后经过处理并将处理的结果响应给前端,所以如何处理请求和响应是 SpringMVC 中非常重要的一块内容。
REST 是一种软件架构风格,可以降低开发的复杂性,提高系统的可伸缩性,后期的应用也是非常广泛。
SSM 整合是把咱们所学习的 SpringMVC+Spring+Mybatis 整合在一起来完成业务开发,是对我 ...
spring第三天
Spring_day03今日目标
理解并掌握 AOP 相关概念
能够说出 AOP 的工作流程
能运用 AOP 相关知识完成对应的案例编写
重点掌握 Spring 的声明式事务管理
1,AOP 简介前面我们在介绍 Spring 的时候说过,Spring 有两个核心的概念,一个是IOC/DI,一个是AOP。
前面已经对IOC/DI进行了系统的学习,接下来要学习它的另一个核心内容,就是==AOP==。
对于 AOP,我们前面提过一句话是:==AOP 是在不改原有代码的前提下对其进行增强。==
对于下面的内容,我们主要就是围绕着这一句话进行展开学习,主要学习两方面内容AOP核心概念,AOP作用:
1.1 什么是 AOP?
AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。
OOP(Object Oriented Programming)面向对象编程
我们都知道 OOP 是一种编程思想,那么 AOP 也是一种编程思想,编程思想主要的内容就是指导程序员该如何编写程序,所以它们两个是不同的编程范式。
1.2 AOP ...
spring第二天
Spring_day02今日目标
掌握 IOC/DI 配置管理第三方 bean
掌握 IOC/DI 的注解开发
掌握 IOC/DI 注解管理第三方 bean
完成 Spring 与 Mybatis 及 Junit 的整合开发
1,IOC/DI 配置管理第三方 bean前面所讲的知识点都是基于我们自己写的类,现在如果有需求让我们去管理第三方 jar 包中的类,该如何管理?
1.1 案例:数据源对象管理在这一节中,我们将通过一个案例来学习下对于第三方 bean 该如何进行配置管理。
以后我们会用到很多第三方的 bean,本次案例将使用咱们前面提到过的数据源Druid(德鲁伊)和C3P0来配置学习下。
1.1.1 环境准备学习之前,先来准备下案例环境:
创建一个 Maven 项目
pom.xml 添加依赖
1234567<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>sprin ...
spring第一天
Spring_day01今日目标
掌握 Spring 相关概念
完成 IOC/DI 的入门案例编写
掌握 IOC 的相关配置与使用
掌握 DI 的相关配置与使用
1,课程介绍对于一门新技术,我们需要从为什么要学、学什么以及怎么学这三个方向入手来学习。那对于 Spring 来说:
1.1 为什么要学?
从使用和占有率看
Spring 在市场的占有率与使用率高
Spring 在企业的技术选型命中率高
所以说,Spring 技术是 JavaEE 开发必备技能,企业开发技术选型命中率>==90%==
说明:对于未使用 Spring 的项目一般都是些比较老的项目,大多都处于维护阶段。
从专业角度看
随着时代发展,软件规模与功能都呈几何式增长,开发难度也在不断递增,该如何解决?
Spring 可以==简化开发==,降低企业级开发的复杂性,使开发变得更简单快捷
随着项目规模与功能的增长,遇到的问题就会增多,为了解决问题会引入更多的框架,这些框架如何协调工作?
Spring 可以==框架整合==,高效整合其他技术,提高企业级应用开发与运行效率
综上所述,==Sp ...