SpringMVC
SpringMVC
开始啦,这是SpringMVC框架的学习博客内容,最近高强度更新,我的学习压力也很大
首先先区分两个东西,MVC和SpringMVC
MVC是一种设计模式,Model-View-Controller的缩写,模型-视图-控制器
SpringMVC是Spring框架中的一个模块,是基于MVC设计模式实现的Web框架
三层架构&MVC三层架构是指将应用程序分为表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)三部分。每一层都有其特定的职责和功能。
我们这样搞简直是强迫症福音,可以将每个部分负责的功能都老老实实的分离开来,互不干扰,每个部分都有自己的职责和功能。
表现层:web层,用来与客户端进行数据交互,表现层一般会采用MVC的设计模型。
业务层:处理具体业务逻辑的
持久层:用来操作数据库
MVC全称Model View Controller,是一种设计创建Web应用程序的模式。这三个单词分别代表Web应用程序的三个部分:Model(模型):指数据模型。 ...
Spring
SpringSpring简介
听说这玩意是春天,说是可以给JAVA程序员带来的春天,但是我感觉不是那么回事,我感觉确实是个春天,只是我没有看到。
spring的主要作用就是为了代码解耦,降低代码之间的偶是和。让对象和对象之间关系不是使用代码关联,同时通过配置来说明。Spring的核心控制反转(IOC)和面向切面(AOP),简单来说Spring是一个分层JavaEE一站式轻量级开源框架。
IOC:控制反转/依赖注入,在之前学习的过程中,比如有一个类,我们想要调用类里面的方法,就要创建该类的对象,使用对象调用方法来实现。但是对于Spring来说,不用再自己创建要使用的对象,而是由Spring容器统一管理,自动注入,注入就是赋值AOP:面向切面编程,简单来说就是我们可以在不修改源码的情况下,对程序的方法进行增强,将涉及多业务流程的通用功能抽取并单独封装,形成独立的切面,再合适的时机将这些切面横向切入到业务流程的指定的位置中
Spring的体系结构是由7个模块构成的,主要由Data Access/Integration(数据访问/集成)、Web、AOP(面向切面编程)、Core Contai ...
Spring常用注解速查
Spring常用注解速查本文整理了Spring、Spring MVC和Spring Boot中常用的注解,方便快速查阅和使用。
虽然我认为不是那么简洁明了,但是够用了不是吗?,如果要找具体的注解用法,建议去Spring官方文档查找。
以下内容基于Spring 5.3.20、Spring MVC 5.3.20和Spring Boot 2.6.7版本。
我只是个普通的学习者,但是也是尽可能的收集齐了,在初学者阶段完全够用的。
前置依赖要使用Spring、Spring MVC和Spring Boot中的注解,需要在项目中添加相应的依赖。以下是常用的依赖配置:
Maven依赖
如果你要找到具体版本的依赖,建议去Maven仓库查找。
123456789101112131415161718192021222324252627<!-- Spring Core --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-context&l ...
个人整理面试大宝典
个人整理面试超级大宝典
源自于JAVA面试宝典,个人学习笔记等,整合出来的用于面试使用的终极面试大纲,希望可以通过面试
经过再三考虑,考虑到时间成本等关系,所以我打算采用难点补充来完善这份笔记,所以简单的,或者我认为没有什么必要去归纳在这个文章里面的我就不做进来了
重点会集中放在集合,反射,序列化,多线程&并发,JVM,String,spring boot,Mybatis
==这个里面的内容必须!必须!必须!全部背记熟练,而且可以做出延伸和联系==
[toc]
面向对象面向对象的设计原则类的设计原则有七个,包括:开闭原则、里氏代换原则、迪米特原则(最少知道原则)、单一职责原则、接口分隔原则、依赖倒置原则、组合/聚合复用原则。
什么是B/S架构,什么是C/S架构
B/S(Browser/Server),浏览器/服务器
C/S(Client/Server),客户端/服务器
Java语言的特点面向对象跨平台可靠安全支持多线程
JDK(Java Development Kit)是开发工具包(含编译器),JRE(Java Runtime Environment)是运行环境(含JV ...
MyBatis学习笔记
MyBatis一、框架概述什么是框架框架对通用的代码的封装,通过使用框架,提高开发效率,而不需要关心一些繁琐的、复杂的底层代码实现,把更多的经历用于所在需求的实现上。
框架可以理解为一个半成品,我们选用这个半成品,然后加上业务需求来最终实现整个功能。
软件开发的分层在我们进行程序设计以及程序开发时,尽可能让每一个接口、类、方法的职责更单一(单一原则)
单一原则:一个类或者一个方法,就只做一件事情,只管一个功能。这样就可以让类、接口、方法的复杂度更低,可读性更强、扩展性更好,也便于后期的维护。
以前我们写代码,从组成可以分成三个部分:
数据访问:负责业务数据的维护操作
逻辑处理:负责业务逻辑处理的代码
请求处理:接受请求,给页面响应数据
在我们项目开发中,将代码分为三层:
前端发起的请求,由controller层接收,控制器响应数据给前端
controller层调用service层进行逻辑处理,service层处理后,把处理结果返回给controller层
dao层操作底层的数据,负责拿到数据返回给service层
分层就是分工,划分环节,通过分层架构的设计,使代码的职责分明,容 ...
Oracle 数据库知识整理
Oracle 数据库知识整理一、Oracle 与 MySQL 对比
对比项
Oracle
MySQL
适用场景
大型数据库
中小型数据库
开源情况
不开源
开源
收费情况
收费
免费
内存占用
默认物理内存的1/8
几百MB
默认端口
1521
3306
二、Oracle 安装与配置2.1 安装注意事项
安装顺序:先安装 Oracle11g,再安装 PLSQL_Developer
重要提示:
安装路径不能包含中文
严格按照视频教程步骤安装
新手安装失败率较高
2.2 配置服务需要启动的两个核心服务:
OracleServiceORCL
OracleOraDb11g_home1TNSListener
注:默认自动启动,如无问题无需手动配置
三、用户创建与授权3.1 用户类型
账户类型
描述
功能
sysdba
数据库管理员
启停服务器、备份恢复、日志归档、会话限制、管理功能、创建数据库等
sysoper
数据库操作员
启停服务器、备份恢复、日志归档、会话限制
normal
普通用户
无权限(需授权后才能操作)
...
Linux学习笔记
Linux一、Linux Linux是一套免费使用和自由传播的操作系统。
1.1 Linux是基于unix的1.2 Linux版本
内核版本:在Linux领导下的内核小组开发维护的系统内核版本
发行版:在内核版本基础上扩展出来的版本号
1.3 Linux的应用Linux广泛应用于服务器、嵌入式系统、桌面系统等领域
二、安装操作系统2.1 下载contos7的安装镜像下载地址:https://www.centos.org/download/
2.2 创建一个新的虚拟机打开 vmmare选择新建虚拟机下一步即可。将centos7的安装镜像挂载到虚拟机的光驱中在虚拟机的设置中,找到光驱(CD/DVD)选项,将其配置为使用的ISO镜像文件,然后,浏览并选择你之前下载的centos7安装镜像(包含课件中)。在虚拟机设置中,找到CD/DVD选项选择使用ISO映像文件点击浏览,选择centos7的安装镜像文件启动虚拟机并开始安装centos7虚拟机启动之后会出现如下界面:install centos7Test this media & install centos7我们将鼠标移入到 ...
前端学习【3】
让我们接着之前文章没讲完的部分来继续讲。
Cookie在javaWeb开发中,cookie就像网站给浏览器贴的小纸条,用于记录一些用户信息或者状态,方便下一次访问时识别用户身份或进行个性化服务。
cookie机制是相当容易理解的,它的工作原理如下:
当用户第一次访问网站时,服务器会在响应头中设置一个cookie,包含一些用户信息或者状态。
浏览器收到响应后,会将cookie保存到本地。
下一次用户访问网站时,浏览器会自动将cookie发送到服务器。
服务器收到cookie后,就可以根据cookie中的信息来识别用户身份或进行个性化服务。
结合生活解释就像你经常去一家店吃饭,久了店家都知道你喜欢吃什么,人一到连菜都不用点,直接上你喜欢的菜。
创建cookie1234567891011121314151617181920package com.iweb.servlet;@WebServlet("/createCookieServlet")public class CreateCookieServlet extends HttpServlet{ @Ov ...
开发常用命令速查
npm常用命令基础操作
npm init - 初始化项目,创建package.json文件
npm init -y - 快速初始化项目,使用默认配置
npm install <package> - 安装依赖包到项目
npm install -g <package> - 全局安装依赖包
npm install <package> --save-dev - 安装开发环境依赖
npm install <package>@<version> - 安装指定版本的依赖包
依赖管理
npm install - 安装package.json中列出的所有依赖
npm update - 更新所有依赖到最新版本
npm update <package> - 更新指定依赖包
npm uninstall <package> - 卸载依赖包
npm list - 查看已安装的依赖包列表
npm list -g - 查看全局安装的依赖包
脚本执行
npm run <script> - 运行package.json中定 ...