redis入门篇
Redis是一个基于内存的key-value结构NoSql数据库。相比于常规的数据库,Redis
基于内存存储,读写性能高
适合存储热点数据(热点商品、资讯、新闻)和在短时间内有大量访问的数据
应用广泛
Redis启动安装好Redis并配置好环境变量之后,在cmd中使用redis-server启动redis,Redis服务默认端口号为6379。
使用命令redis-cli连接客户端,默认连接的是本地的redis服务,并且使用默认6379端口。也可以通过指定如下参数连接:-h ip地址-p 端口号 -a 密码(如果有)
也可以使用Another-Redis-Desktop-Manager图形化工具连接和管理Redis
Redis数据类型Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:
字符串(string):普通字符串,Redis中最简单的数据类型
哈希(hash):类似于Java中的HashMap结构
列表(list):按照插入顺序排序,可以有重复元素,类似于Java中的LinkedList
集合(set):无序集合,没有重 ...
MyBatis-Plus
MyBatis-Plus是MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生
特性:
无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作
支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )
内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model ...
SpringBoot3框架入门
SpringBoot3介绍SpringBoot帮我们简单、快速地创建一个独立的、生产级别的 Spring应用(说明:SpringBoot底层是Spring),大多数 SpringBoot 应用只需要编写少量配置即可快速整合 Spring 平台以及第三方技术
SpringBoot的主要目标是:
为所有 Spring 开发提供更快速、可广泛访问的入门体验。
开箱即用,设置合理的默认值,但是也可以根据需求进行适当的调整。
提供一系列大型项目通用的非功能性程序(如嵌入式服务器、安全性、指标、运行检查等)。
约定大于配置,基本不需要主动编写配置类、也不需要 XML 配置文件。
总结:简化开发,简化配置,简化整合,简化部署,简化监控,简化运维。
快速入门
场景:浏览器发送**/hello**请求,返回”Hello,Spring Boot 3!“
开发步骤
创建Maven工程
添加依赖(springboot父工程依赖 , web启动器依赖)
编写启动引导类(springboot项目运行的入口)
编写处理器Controller
启动项目
创建项目
添加依赖
添加父工程坐 ...
SpringMVC框架入门
Spring Web MVC是基于Servlet API构建的原始Web框架,SSM框架构建起单体项目的技术栈需求!其中的SpringMVC负责表述层(控制层)实现简化
SpringMVC的作用主要覆盖的是表述层,例如:
请求映射
数据输入
视图界面
请求分发
表单回显
会话控制
过滤拦截
异步交互
文件上传
文件下载
数据校验
类型转换
总结:
简化前端参数接收( 形参列表 )
简化后端数据响应(返回值)
以及其他……
SpringMVC核心组件和调用流程Spring MVC与许多其他Web框架一样,是围绕前端控制器模式设计的,其中中央 Servlet DispatcherServlet 做整体请求处理调度!
除了DispatcherServletSpringMVC还会提供其他特殊的组件协作完成请求处理和响应呈现。
SpringMVC处理请求流程:
SpringMVC涉及组件理解:
DispatcherServlet:SpringMVC提供,我们需要使用web.xml配置使其生效,它是整个流程处理的核心,所有请求都经过它的处理和分发
HandlerMapping:Spr ...
MyBatis框架入门
MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录
基本使用向SQL语句传参mybatis日志输出配置mybatis配置文件设计标签和顶层结构如下:
configuration(配置)
properties(属性)
settings(设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境配置)
environment(环境变量)
transactionManager(事务管理器)
dataSource(数据源)
databaseIdProvider(数据库厂商标识)
mappers(映射器)
我们可以在mybatis的配置文件使用settings标签设置,输出运行过程SQL日志,通 ...
Spring框架入门
Spring与SpringFramework广义的 Spring:Spring 技术栈(全家桶)
广义上的 Spring 泛指以 Spring Framework 为基础的 Spring 技术栈。
经过十多年的发展,Spring 已经不再是一个单纯的应用框架,而是逐渐发展成为一个由多个不同子项目(模块)组成的成熟技术,例如 Spring Framework、Spring MVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,其中 Spring Framework 是其他子项目的基础。
这些子项目涵盖了从企业级应用开发到云计算等各方面的内容,能够帮助开发人员解决软件发展过程中不断产生的各种实际问题,给开发人员带来了更好的开发体验。
狭义的 Spring:Spring Framework(基础框架)
狭义的 Spring 特指 Spring Framework,通常我们将它称为 Spring 框架。
Spring Framework(Spring框架)是一个开源的应用程序框架,由SpringSource公司开发,最初是为了解决企 ...
Maven工具入门
Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。
主要作用
场景概念
场景1:例如我们项目需要第三方库(依赖),如Druid连接池、MySQL数据库驱动和Jackson等。那么我们可以将需要的依赖项的信息编写到Maven工程的配置文件,Maven软件就会自动下载并复制这些依赖项到项目中,也会自动下载依赖需要的依赖!确保依赖版本正确无冲突和依赖完整
场景2:项目开发完成后,想要将项目打成.war文件,并部署到服务器中运行,使用Maven软件,我们可以通过一行构建命令(mvn package)快速项目构建和打包2. 依赖管理:
Maven 可以管理项目的依赖,包括自动下载所需依赖库、自动下载依赖需要的依赖并且保证版本没有冲突、依赖版本管理等。通过 Maven,我们可以方便地维护项目所依赖的外部库,而我们仅仅需要编写配置即可3. 构建管理:
项目构建是指将源代码、配置文件、资源文件等转化为能够运行或部署的应用程序或库的过程
Maven可以管理项目的编译、测试、打包、部署等 ...
JavaWeb技术(下)
前端工程化
前端工程化是使用软件工程的方法来单独解决前端的开发流程中模块化、组件化、规范化、自动化的问题,其主要目的为了提高效率和降低成本。
实现技术栈
前端工程化实现的技术栈有很多,在这里采用ES6+nodejs+npm+Vite+VUE3+router+pinia+axios+Element-plus组合实现
ECMAScript6 VUE3中大量使用ES6语法
Nodejs 前端项目运行环境
npm 依赖下载工具
vite 前端项目构建工具
VUE3 优秀的渐进式前端框架
router 通过路由实现页面切换
pinia 通过状态管理实现组件数据传递
axios ajax异步请求封装技术实现前后端数据交互
Element-plus 可以提供丰富的快速构建网页的组件仓库
ECMAScript6
ECMAScr ...
JavaWeb技术(上)
Html、CSS、JavaScript基础语法点击这里了解
JSON前后端都是使用对象来存储数据的,但是JS的对象和Java的对象并不能互通,两者是将数据转化成JSON进行传输的。
JSON(JavaScript Object Notation)JS对象简谱,采用完全独立于编程语言的文本格式来存储和表示数据。JSON是一种字符串格式,这种格式无论是在前端还是后端,都可以很容易的转换成对象,所以常用于前后端数据传递。
JSON语法:var obj = '{"属性名": "属性值", ...}'
JSON在客户端(前端)的使用:
获取JSON字符串
使用JSON.parse(jsonStr)将JSON转化成对象
JSON在服务端(后端)的使用:
编写需要转化成JSON的对象或者获取到JSON时
使用GSON、Jackson、Fastjson等第三方工具类(需要导入jar包),将对象转化成JSON字符串。Jackson语法为:new ObjectMapper().writeValueAsString(js ...
Java命名规范
命名规则
由字母、下划线、美元符号和数字组成,长度不限
首字符不能是数字
不能是关键字
不能是true、false和null,尽管这三个不是关键字
区分大小写
变量名(驼峰命名法) 变量的名字可大小写混用,但首字符应小写。词由大写字母分隔,限制用下划线,限制使用美元符($),因为这个字符对内部类有特殊的含义。
如:inputTextSize。
包名 包的名字应该都是由一个小写单词组成。
如:net.test.modules。
类名和接口名 类名每个单词的首字母都要大写,通常由多个单词合成一个类名。
如:DataFile、InfoParser。
常量名 常量命名则前面应该是static final,后面变量的名字全部大写。
如:static final MAX = 1024。
方法名 方法名的第一个单词应该是动词,但首字母小写,后面每个单词的首字母大写。大写字母将词分隔并限制使用下划线。方法如果有传入参数,参数的名字必须和变量的命名规范一致。使用有意义的参数命名,如果可能的话,使用和要赋值的字段一 ...