- 博客(65)
- 收藏
- 关注
原创 springboot 常用注解
springboot 常用注解在spring boot中,摒弃了spring以往项目中大量繁琐的配置,通过自身默认配置,极大的降低了项目搭建的复杂度。在spring boot中,大量注解的使用,使得代码看起来更加简洁,提高开发的效率。这些注解不光包括spring boot自有,也有一些是继承自spring的。1、@SpringBootApplication@SpringBootApplication是一个复合注解,包含了@SpringBootConfiguration,
2020-08-26 20:42:21
413
原创 MyBatis-Plus
文章目录MyBatis-Plus1.1 MyBatis-Plus简介1.2 使用流程1.3 具体流程1.4CRUD操作1.5代码生成器MyBatis-Plus1.1 MyBatis-Plus简介官网:https://mybatis.plus/在Mybatis基础上只增强,不改变。1.2 使用流程POJO配置@TableName("user")//指定表名,写在类上。@TableId(type = IdType.NONE)//IdType设置主键生成策略@TableField(
2020-08-26 20:32:57
388
原创 Vue
Author: ThorVersion: 9.0.1文章目录一、Vue简介1.1 简介1.2 MVVM 模式的实现者——双向数据绑定模式1.3 其它 MVVM 实现者1.4 为什么要使用 Vue.js1.5 Vue.js 的两大核心要素1.5.1 数据驱动1.5.2 组件化二、Vue入门2.1 vue 初体验2.2 基本指令2.3 跑马灯案例2.4 设置全名2.5 名字过滤以及年龄排序案例2.6 事件修饰符2.7 按键修饰符2.8 生命周期三、使用Vue-Cli搭建Vue项目3.1 vue-c..
2020-08-26 12:22:45
1119
原创 shiro与springboot整合
## Shiro 与 SpringBoot 的整合1.创建SpringBoot工程,导入依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version></dependency>
2020-08-26 10:27:36
147
原创 shiro
Shiro1.RBAC介绍RBAC是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚,管理起来很方便。**在RBAC模型里面,有3个基础组成部分,分别是:用户、角色和权限。**pRBAC通过定义角色的权限,并对用户授予某个角色从而来控制用户的权限,实现了用户和权限的逻辑分离,
2020-08-25 20:09:18
171
原创 RabbitMQ
Author:EricVersion:9.0.0文章目录一、引言二、RabbitMQ介绍三、RabbitMQ安装四、RabbitMQ架构【`重点`】4.1 官方的简单架构图4.2 RabbitMQ的完整架构图4.3 RabbitMQ 通讯方式4.4 Hello-World案例演示五、SpringBoot整合RabbitMQ的使用【`重点`】5.1 导入依赖5.2 在application.properties中增加配置5.3 Hello-World 简单队列5.4 Work 工作队列5.5 Pub..
2020-08-25 17:05:58
170
原创 SpringBoot
Author:EricVersion:9.0.0文章目录一、SpringBoot介绍1.1 SpringBoot简介1.2 SpringBoot的特点1.3 SpringBoot的核心功能二、SpringBoot介绍三、SpringBoot快速入门四、SpringBoot热部署配置五、SpringBoot中的默认配置六、SpringBoot中的异常处理6.1 创建ExceptionController测试类6.2 创建自定义异常类6.3 创建MyExceptionHandler全局异常处理类七、S..
2020-08-25 16:37:23
240
原创 Nginx
Author:Ericversion:9.0.1文章目录一、引言1.1 代理问题1.2 负载均衡问题1.3 资源优化1.4 Nginx处理二、Nginx概述三、Nginx的安装3.1 安装Nginx3.2 Nginx的配置文件3.3 修改docker-compose文件四、Nginx的反向代理【`重点`】4.1 正向代理和反向代理介绍4.2 基于Nginx实现反向代理4.3 关于Nginx的location路径映射五、Nginx负载均衡【`重点`】5.1 轮询5.2 权重5.3 ip_hash六、..
2020-08-25 16:16:32
176
原创 Docker
Author:EricVersion:9.0.1文章目录一、引言1.1 环境不一致1.2 隔离性1.3 弹性伸缩1.4 学习成本二、Docker介绍2.1 Docker的由来2.2 Docker的思想三、Docker的安装3.1 下载Docker依赖的环境3.2 指定Docker镜像源3.3 安装Docker3.4 启动Docker并测试四、Docker的中央仓库【`重点`】五、镜像的操作【`重点`】5.1 拉取镜像5.2 查看本地全部镜像5.3 删除本地镜像5.4 镜像的导入导出六、容器操作【`..
2020-08-25 16:09:44
838
原创 Linux
Author:EricVersion:9.0.1文章目录一、引言1.1 开发环境1.2 生产环境1.3 测试环境1.4 操作系统的选择二、Linux介绍2.1 Linux介绍2.2 Linux的版本2.3 Linux和Windows区别三、Linux安装3.1 安装VMware,Xshell,FileZilla3.2 在VMware中安装Linux四、Linux的目录结构五、Linux的命令六、Linux软件安装【`重点`】6.1 JDK安装6.2 Tomcat安装6.3 Mysql安装七、部署S..
2020-08-24 21:45:23
152
原创 LayUI
Author:ShineVersion:9.0.1文章目录一、引言1.1 介绍二、环境搭建2.1 下载2.2 导入依赖三、页面元素3.1 布局3.2 字体图标3.3 按钮3.4 表单3.5 数据表格3.5.1 动态表格3.5.2 分页参数3.5.3 显示工具栏3.5.4 操作按钮3.5.5 操作按钮回调3.6 导航3.7 动画四、内置模块4.1 layer4.1.1 弹窗方法4.1.2 弹窗属性4.2 layDate4.3 upload4.4 carousel4.4 carousel一、引言..
2020-08-22 09:19:36
139
原创 quartz 定时任务调度
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UViLOmeC-1598058954126)(Pictures/Quartz_Logo_large.jpg)]Author:ShineVersion:9.0.2文章目录一、引言1.1 简介二、Quartz使用2.1 导入依赖2.2 定义Job2.3 API测试2.4 默认配置2.5 核心类说明三、Trigger3.1 SimpleTrigger3.2 CronTrigger 【`重点`】3.2.1 Cron表达式组成3
2020-08-22 09:16:58
145
原创 Log
Author:ShineVersion:9.0.2文章目录一、引言1.1 日志介绍1.2 日志级别1.3 日志作用二、解决方案12.1 Log4j+Commons-Logging2.1.1 导入依赖2.1.2 基本使用2.1.3 配置信息三、解决方案23.1 Logback+SLF4j3.1.1 导入依赖3.1.2 基本使用3.1.3 配置信息一、引言1.1 日志介绍用于记录系统中发生的各种事件。记录的位置常见的有 :控制台、磁盘文件等1.2 日志级别日志级别从低到高:TRAC..
2020-08-22 09:15:21
149
原创 05.ssm分模块整合
SSM分模块整合1.创建父工程 music-parent,打包方式为 Pom2.创建子工程 music-dao,打包方式为 Jar2.1 导入依赖 pom.xml<dependencies> <!-- spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>
2020-08-22 09:12:44
154
原创 04.ssm整合
SSM整合1.创建web工程2.导入依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target&g
2020-08-22 09:11:28
116
原创 03.springmvc
今日内容springmvc1.SpringMVC方式文件上传SpringMVC框架提供了MultipartFile对象,该对象表示上传的文件,要求变量名称必须和表单file标签的name属性名称相同。1.在pom.xml文件中导入依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId&g
2020-08-22 09:10:20
134
原创 02.springmvc
今日内容springmvc1.RequestMapping详解RequestMapping注解的作用是建立请求URL和处理方法之间的对应关系RequestMapping注解可以作用在方法和类上作用在类上:第一级的访问目录作用在方法上:第二级的访问目录注意:/ 表示应用的根目录开始,路径上不能写 / RequestMapping的属性path: 指定请求路径的urlvalue: value属性和path属性是一样的mthod: 指定该方法的请求方式params: 指定限制请求
2020-08-22 09:09:37
214
原创 01.springmvc
今日内容springmvc1.springmvc简介SpringMVC 是一种基于 Java 实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,它和 Struts2 都属于表现层的框架,属于 Spring FrameWork 的后续产品,Spring MVC 分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制。SpringMVC 已经成为目前最主流的 MVC 框架之一,并且随着 Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC
2020-08-21 22:19:48
124
原创 04.spring
今日内容springSpring中的事务事务:是逻辑上一组操作,要么全都成功,要么全都失败.事务特性:ACID原子性:事务不可分割一致性:事务执行的前后,数据完整性保持一致.隔离性:一个事务执行的时候,不应该受到其他事务的打扰持久性:一旦结束,数据就永久的保存到数据库.如果不考虑隔离性:脏读:一个事务读到另一个事务未提交数据不可重复读:一个事务读到另一个事务已经提交数据(update)导致一个事务多次查询结果不一致虚读:一个事务读到另一个事务已经提交数据(insert)导致一个
2020-08-21 22:18:31
180
原创 03.spring
今日内容springSpring中的AOP什么是AOP AOP Aspect Oriented Programing 面向切面编程 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存) SpringAOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码AOP底层原理:就是代理机制动态代理: 特点:字节码随用随创建,随用随加载 作用:不修改源码的基础上对方法增强分类:
2020-08-21 22:17:58
104
原创 02.spring
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fI1GDaQW-1598019427725)(Pictures/LOGO.png)]Author:AaronVersion:9.0.2文章目录一、xml方式访问数据库1.1 Spring的JdbcTemplate1.2 创建user表并添加数据1.3 pom.xml导入相关依赖1.3 编写pojo1.4 编写dao1.5 编写service1.6 编写controller1.7 jdbc.properties配置文件1
2020-08-21 22:17:26
79
原创 01.spring
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o5Gguz0c-1598019387417)(Pictures/LOGO.png)]Author:AaronVersion:9.0.2文章目录一、引言1.1 原生web开发中存在哪些问题?二、Spring框架2.1 概念2.2 访问与下载三、Spring架构组成四、Spring入门4.1 导入依赖4.2 在\src\main\resources目录下创建applicationContext.xml4.3 测试4.4Be
2020-08-21 22:16:54
125
原创 MyBatis
Author:AaronVersion:9.0.2文章目录一、引言1.1 什么是框架?1.2 什么是ORM框架?1.3 使用JDBC完成ORM操作的缺点?二、MyBatis框架2.1 概念2.2 访问与下载三、构建Maven项目3.1 新建项目3.2 选择Maven目录3.3 GAV坐标四、MyBatis环境搭建【`重点`】4.1 pom.xml中引入MyBatis核心依赖4.2 创建MyBatis配置文件五、MyBatis开发步骤【`重点`】5.1 建表5.2 定义实体类5.3 定义DAO接口5..
2020-08-21 22:15:53
191
原创 jQquery加强
今日内容jQquery加强jQquery加强1)掌握jQuery九类选择器及应用2)掌握jQuery常用Method-API3)掌握jQuery常用Event-API一)jQuery九类选择器【参见jQueryAPI.chm手册】 目的:通过九类选择器,能定位web页面(HTML/JSP/XML)中的任何标签 (1)基本选择器【参见01_selector.html】 (2)层次选择器【参见02_selector.html】 (3)增强基本选择器【参见03_selec
2020-08-21 22:04:36
162
原创 jQuery入门
今日内容jQuery入门jQuery入门1)了解jQuery的背景和特点2)理解js对象和jQuery对象的区别1)jQuery是什么 John Resig在2006年1月发布的一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作 参见<<什么是jQuery.JPG>>2)为什么要使用jQuery (1)写少代码,做多事情【write less do more】 (2)免费,开源且轻量级的js库,容量很小
2020-08-21 22:03:56
113
原创 json
今日内容JSONJSON:JSON(Java Script Object Notation)是一种轻量级的数据交换语言(XML就是一个重量级的数据交换语言),以文本字符串为基础,且易于让人阅读,JSON采用完全独立于任何程序语言的文本格式,使JSON成为理想的数据交换语言。json现在多用于存储和交换文本信息的语法进行数据的传输JSON 比 XML 更小、更快,更易解析2. 语法规则: 1.数据在名称/值对中:json数据是由键值对构成的,键可以使用引号(单双都行)引起来,也可以不使用
2020-08-21 22:02:35
102
原创 ajax
今日内容AJAXAJAX1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应,在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应,在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,提升用户的体验。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这
2020-08-21 22:01:13
75
原创 反射
反射【重点,难点】1. 反射内存图2. 获取Class类对象Class Class.forName(String 完整的包名.类名); √ 根据用户提供的完整包名.类名,获取对应的Class类对象,【并且该方法可以强制加载对应的.class文件。】 Class 类名.class; 通过类名获取对应的Class对象属性 Class 类对象.getClass(); 通过类对象,获取对应的Class类对象。package com.qfedu.a_reflect;public cla
2020-05-23 15:35:55
114
原创 缓冲流和常用API
缓冲流和常用API1. 缓冲流1.1 缓冲流概述BufferedInputStream 字节缓冲输入流BufferedOutputStream 字节缓冲输出流BufferedReader 字符缓冲输入流BufferedWriter 字符缓冲输出流1. 缓冲流是Java中提供的系统缓冲,底层都是一个缓冲数组,根据处理的数据方式不同,提供的数据有字节缓冲数组和字符缓冲数组。2. 字节缓冲流,默认的字节数组缓冲区是8KB byte[] buffer = new byte[1024 *
2020-05-21 21:16:02
149
原创 IO流
IO流和项目1. IO流1.1 IO概述IO参照物是当前程序使用内存I input 从硬盘读取数据到内存!!!read 读O output 从内存写入数据到硬盘!!! write 写直播为例: OBS推流软件 --> 浏览器 OBS输出数据到浏览器 键盘,屏幕,声音 --> OBS 对于OBS而言这是输入 浏览器 --> 屏幕,耳机 对于浏览器而言,输出对于Java而言: 按照处理单位来看 字节流 所有的数据按照字节方式进行传输!!! 字符流
2020-05-20 20:14:59
122
原创 File类
File类1. File类1.1 File类概述 SUN公司提供给程序员操作文件以及文件夹对应的类。这里涉及到对于文件以及文件夹的增删改查操作。 不能操作文件内容,不能对于文件进行读写操作。IO流内容。1.2 路径问题相对路径 隔壁老王 以你当前的路径为参照物 绝对路径 唯一的明确的路径 开发中: 相对路径 针对当前工作目录,去往其他目录最短路径,相对路径 . 当前工作目录 .. 当前工作目录的上级目录 绝对路径: Windows 操
2020-05-19 21:47:30
149
原创 Map和项目
Map和项目1. Map1.1 Map概述Map 地图,映射关系。 ORM 对象关系映射 类对象 <==> 数据库数据双边队列 数据存储形式都是键(Key)值(Value)对形式 表格?? 姓名 小明 年龄 16 性别 男 Map双边队列中对于数据存储类型 有限制 存储数据类型在创建Map双边队列时进行约束,保证数据类型一致化 但是也没限制 Map可以满足任意类型 Map使用了两个泛型!!! Map<K, V>1.2 Map整体结构和
2020-05-18 21:23:01
211
原创 LinkedList和Set
LinkedList和Set1. LinkedList1.1 LinkedList概述底层存储数据是一个双向链表结构 自行车链子 就是一个生活中链表结构,环环相扣,替换,拆除非常方便1.2 LinkedList需要了解的方法 LinkedList使用的方法都是从List接口实现而来的方法,需要了解的是LinkedList特有方法: boolean addFirst(E e); 在当前链表开始位置加元素 boolean addLast(E e); 在当前链表末尾添加元素 E g
2020-05-17 20:12:25
611
原创 项目优化和List集合
项目优化和List集合1. 项目优化1.1 分析当前情况问题 数据存储是数组形式,数据类型明确。复用度较低。需求 Student操作使用的代码,StudentManager想要操作考虑一个复用度问题。不管更换什么数据类型, 都是可以直接使用。解决问题 1. 泛型 2. 数组不能使用泛型,但是这个数组又需要保存各式各样的数据 Object1.2 使用泛型和Object优化项目import com.qfedu.student.system.myexception.IllegalC
2020-05-15 22:10:48
178
原创 项目和集合
项目和集合1. 项目go on1.1 任务目标1. 尝试使用 接口指定规范,完成数据展示过滤功能 例如: 只要学生成绩50分以上 只要学生年龄16岁以下... 方法名要求 accept 2. 完成数据的字符串处理过程 数据 ==> 字符串 字符串 ==> 数据1.2 使用接口完成按照条件过滤展示数据的方式分析需要完成的方法 该方法是在遍历展示学生数据的过程中完成的。存在一个判断 for(遍历保存数据的数组) { if (条件过滤) { 展示
2020-05-14 21:38:08
211
原创 泛型
泛型1. 泛型1.1 泛型概述 润物细无声!!! 泛型其实也是一种归纳总结思想的提升,对于数据处理的范围,参数的类型,方法操作的数据... 进行了二次剥离!!! 代码中使用泛型之后,可以极大的提高对于代码的复用性,可移植性,可操作性。1.2 泛型格式Java中泛型规定: <自定义无意义英文大写单字母占位符> 一般常用: <T> Type <E> Element <K> Key <V> Value泛型可以约束
2020-05-13 18:48:18
122
原创 异常处理和String类
异常处理和String类1. 异常处理1.1 Exception的两种处理方式概述小门诊 手指划伤,需要包扎处理,当场处理好 发烧去小门诊,不敢接,要不您去指定发烧医院当场处理好,拒之门外。 这两种方式就是Java中处理异常的方式 【捕获】 有能力处理你就捕获,自己的问题你就捕获 【抛出】 没有办法处理,或者不是自己的问题,和自己无关,因别人导致的错误,抛出1.2 捕获异常1.2.1 基本格式格式: try { // 有可能出现问题的代码,存在一定隐患的代码 } catc
2020-05-12 20:48:41
269
原创 Object类与异常
Object类 与异常1. Object类(所有类的父类)1.1 Object类概述 Object提供了一些可以让任何一个Java中类型使用的方法 toString方法 equals方法 hashCode方法 还存在一些和线程相关的方法: wait(); notify(); notifyAll(); Object作为一种数据类型,如果按照Java数据类型规范 一个方法需要的参数是Object类型,那么该方法可以传入任何类型 一个方法需要的返回值类型是Objec
2020-05-11 20:45:10
259
原创 package与四种权限修饰符
###10.01_面向对象(package关键字的概述及作用)(了解)A:为什么要有包将字节码(.class)进行分类存放包其实就是文件夹B:包的概述举例:学生:增加,删除,修改,查询老师:增加,删除,修改,查询… 方案1:按照功能分 com.heima.add AddStudent AddTeacher com.heima.delete DeleteStudent DeleteTeacher com.heima.upda
2020-05-10 20:51:11
333
原创 补充:修改和排序
补充:修改和排序1.修改需求: 真实修改数组中保存的学生对象数据。 需要找到对应学生对象,修改其中指定的数据方法分析: 权限修饰符: public 是否需要static修饰 不需要 返回值类型: Student boolean √ 检测方法运行状态,如果出现问题,返回false 方法名: modify 形式参数列表: int id方法声明: public boolean modify(int id)static补充 1. static修饰静态成员变量
2020-05-09 20:22:30
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人