自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 MySQL安装

MySQL安装教程 解压安装包 将解压后的文件包存到自己电脑的环境目录下 配置环境变量 在path系统变量下配置环境变量

2021-05-19 22:41:01 78

原创 面向对象

面向对象编程(Objec-Oriented Programming,OOP) 面向对象编程的本质是:以类的方式组织代码,以对象的方式封装数据。 三大特性:封装、继承、多态 break:跳出switch语句,结束循环 return:结束方法 构造器: 和类名相同,没有返回值 1、使用new关键字,本质是在调用构造器 2、构造器是用来初始化值的 ...

2021-03-25 22:50:16 74

原创 初始java及搭建环境

java特性和优势 简单性 面向对象 可移植性(一次编译,多处运行) 高性能 分布式 动态性(反射机制) 多线程 安全性 健壮性 java三大版本 javaSE 标准版 javaME 嵌入式开发 javaEE 企业级开发(web端、服务器开发…) JDK/JRE/JVM JDK:java Develpment Kit java开发工具包 ​ jdk是提供给开发人员使用的,里面包含java运行环境及java虚拟机。 JRE:java Runtime Environment

2021-03-10 00:22:47 114

原创 计算机基础知识

计算机基础知识 1、快捷键 ctrl+A 全选 ctrl+C 复制 ctrl+V 粘贴 ctrl+X 剪贴 ctrl+Z 撤销 ctrl+s 保存 alt+F4 关闭窗口 win+R 运行 win+E 打开我的电脑 ctrl+Alt+Del 注销/任务管理器 2、DOS命令 打开DOS命令控制台 win+R 弹出窗口 输入cmd 回车 进

2021-03-09 22:53:04 61

原创 了解Markdown

1、标题 三级标题 四级标题 2、字体 斜体 两边各一个* 粗体 两边各两个* 粗斜体 两边各三个* 删除线 3、分割线 三个减号 4、图片 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PrsYur8t-1615299874802)(C:\Users\Administrator\Desktop\1.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wg4T5Meu-1615299874810)(//p2.cri.cn/M00/2

2021-03-09 22:50:04 54

原创 SpringBoot--Thymeleaf模板引擎

模板引擎,jsp就是一个模板引擎,还有经常用的freemarker,包括SpringBoot给我们推荐的Thymeleaf,但是再多的引擎思想都是一样的。 模板引擎的作用就是我们来写一个页面模板,有些值是动态的,我们需要写一些表达式。这些值我们在后台封装成数据。然后把这个模板和数据交给我们模板引擎,模板引擎按照我们这个数据棒我们把这表达式解析、填充到我们指定的位置,然后把这个数据最终生成一个我们想要的内容给我们写上去,这就是模板引擎。不同的模板引擎语法可能有点不同。 这里我们主要学习SpringBoot推荐

2020-09-15 14:13:18 71

原创 SpringBoot--学习自动配置原理及web开发静态资源处理

以HttpEncodingAutoConfiguration(Http编码自动配置)为例学习自动配置原理 根据当前不同的条件判断,决定这个配置类是否生效。 一但这个配置类生效,这个配置类就会给容器中添加各种组件 这些组件的属性是从对应的properties类中获取的,这些类里面的每一个属性和配置文件是绑定的; 所有在配置文件中能配置的属性都在xxxxProperties类中封装着 配置文件能配置什么就可以参照某个功能对应的属性类 自动配置原理的精髓 1、springboot启动会加载大量的自动配置类 2

2020-08-03 23:29:48 121

原创 SpringBoot--JSR303数据校验、多环境切换

1、JSR303校验 体验一波JSR303 SpringBoot中可以用@validated来校验数据,如果数据异常会统一抛出异常,方便异常中心统一处理。 我们体验一下: 1、在实体类中加入注解@Validated @Component @ConfigurationProperties(prefix = "user1") @Validated //数据校验 @Data @NoArgsConstructor @AllArgsConstructor public class User { @Ema

2020-08-03 20:11:16 133

原创 SprinfBoot--yaml配置注入

1、yaml语法学习 springboot建议使用application.ymal作为配置文件名,不建议使用application.properties。但是两者都可以,并且有优先级关系。 1.1、配置文件 SpringBoot使用一个全局的配置文件,配置文件名称是固定的(application) application.properties 语法结构:key=value application.ymal 语法结构:key:空格 value 配置文件的作用:修改SpringBoot自动

2020-08-02 20:28:25 202

原创 SpringBoot--原理学习

1、学习SpringBoot运行原理 1.1、pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> <relativ

2020-08-01 23:47:48 100

原创 SpringBoot--初始了解

1、SpringBoot简介 SpringBoot其实就是一个javaWeb的开发框架,和SpringMVC类似。 与其他的javaWeb框架比较,SpringBoot的优点是:简化开发,约定大于配置。 随着Spring的不断发展,设计的领域逐渐增多,需要的配置文件也越来越多,就变得复杂了,甚至可以称为配置地狱。这时候,SpringBoot开发框架就诞生了,目的就是为了让大家更容易的使用Spring,更容易的集成各种常用的中间件、开源软件。 简单来说,SpringBoot并不是什么新框架,它默认配置了很多框

2020-07-28 21:25:30 116

原创 SSM框架整合

ssm框架整合环境 开发工具:idea 数据库:MySQL 5.1.47 Tomcat 9 maven 3.6 1、创建数据库 创建一个存放书籍的数据库表 CREATE DATABASE `ssmbuild`; -- 创建一个名为ssmbuild的数据库 USE `ssmbuild`; -- 使用这个数据库 CREATE TABLE `books`( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书的ID', `bookNam

2020-07-23 23:03:10 130

原创 SpringMVC--JSON

1、JSON简介 JSON(javaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式,使用较广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得JSON成为理想的数据交换语言。 易于阅读和编写,同时也易于机器解析和生成, ...

2020-06-27 22:31:35 99

原创 SpringMVC--数据处理及跳转

结果跳转方式 方式一、ModelAndView 设置ModelAndView对象,根据View名称,和视图解析器跳转到指定页面 创建类,实现Controller接口 public class HelloController implements Controller { public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)

2020-06-13 00:11:18 124

原创 SpringMVC--RestFul和控制器

1、及该护士

2020-06-10 23:02:48 173

原创 SpringMVC--第一个SpringMVC

1、什么是SpringMVC SpringMVC是Spring Framework的一部分,是基于java实现MVC的轻量级web框架。 SpringMVC的特点: 轻量级,简单易学 高效,基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大 简洁灵活 2、中心控制器 Spring的web框架围绕DispatcherServlet设计。DispatcherServlet的作用是将请求分发到不同的处理器。java5以上版本可以使用基于注解的controller声明方式。 Sp

2020-06-07 22:11:01 141

原创 SpringMVC--了解MVC

1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向耦合。 MVC不是一种设计模式,它是一种架构模式。 ...

2020-06-03 22:22:05 85

原创 spring--整合mybatis

整合mybatis 步骤: 1、导入相关的jar包 junit mybatis mysql spring相关 mybatis-spring aop织入 2、编写配置文件 3、测试 1.1、回忆前面学的mybatis 1、在pom文件导入jar包 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>juni

2020-05-21 22:54:31 105

原创 Spring--AOP

AOP 什么是AOP AOP(Aspect Oriented Programming),意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间耦合度降低,提高程序的可重用性,同时提高了开...

2020-05-16 18:25:29 76

原创 Spring--代理模式

代理模式 代理模式是SpringAOP的底层原理。所以学习AOP之前先要掌握代理模式。 代理模式的分类: 静态代理 动态代理 代理模式图解 1.1静态代理模式 角色分析: 抽象角色:一般会使用接口或者抽象类来解决 真是角色:被代理的角色(房东) 代理角色:代理真实角色(房产中介)。代理真实角色后,我们一般会做一些附属操作 客户:访问代理角色的人。(也就是我,租房的人) 代码实现步骤: 1...

2020-04-26 20:27:39 82

原创 Spring--使用注解开发

使用注解开发 在Spring4之后,使用注解开发,首先必须导入aop的包 我们的Spring-webmvc包里面包含了aop,所以不要再次导 1、编写bena文件 使用注解开发,需要导入context约束,增加注解的支持 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework....

2020-04-25 13:36:45 72

原创 Spring-Bean的自动装配

自动装配是Spring满足bean依赖的一种方式! Spring会在上下文中自动寻找,并自动给bean装配属性。 在Spring中有三种装配的方式 1、在xml中显示的配置 2、在java中显示配置 3、隐式的自动装配bean (重要) 搭建测试环境 以一个人有两个宠物猫和狗来测试。 1、编写实体类 Cat.java public class Cat { public void shout...

2020-04-25 12:18:00 80

原创 Spring-DI依赖注入

依赖注入的概念 依赖注入(Dependency Injection,DI) 依赖:指Bean对象的创建依赖于容器,Bean对象的依赖资源 注入:指Bean对象所依赖的资源,由容器来设置和装配 依赖注入的方式 构造器注入(上一章已经演示过) set方式注入 拓展方式注入(p命令空间、c命令空间等) set方式注入(重点) 环境搭建: 1、复杂类型(Address.java) public c...

2020-04-23 22:51:20 98

原创 Spring-IOC

111

2020-04-23 15:40:33 199

原创 MyBatis--缓存

123

2020-03-26 22:27:18 78

原创 MyBatis--动态SQL

1、动态SQL MyBatis最强大的特性之一就是他的动态SQL功能。 动态SQL:就是指根据不同条件生成不同的SQL语句。 动态sql的语句有: if choose(when,otherwise) trim(where,set) foreach 2、搭建环境 2.1、创建一个数据库 CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMM...

2020-03-26 15:23:59 112

原创 MyBatis--一对多、多对一

1、前言 一对多和多对一是一个相对的概念。 根据一个班级的老师和学生为例说明: 站在学生的角度,多个学生有同一个老师,也就是多个学生关联一个老师,这就是多对一。 站在老师的角度,一个老师教授多个学生。这就是一对多。 在MyBatis中,有两个标签:association(关联)、collection(集合)。多对一问题使用关联解决,一对多问题使用集合解决。 2、测试环境的搭建 ...

2020-03-22 11:05:53 393

原创 MyBatis--CRUD

1、namespace namespace中的包名和Dao/mapper接口的包名一致。 2、select 选择,查询语句 id:就是对应的namespace中的接口中的方法名。 resultType:sql语句执行的返回值。 parameterType:参数类型 ...

2020-03-14 14:06:37 90

原创 MyBatis--入门

1、MyBatis简介 MyBatis是一款优秀的持久层框架。 支持定制化SQL、存储过程以及高级映射。 MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。 MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和java的pojo(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 MyBatis本身是apache的一个开...

2020-03-03 16:47:14 95

原创 javaWeb学习(六)----过滤器、监听器

1、过滤器(Filter) Filter:过滤器,用来过滤网站的数据。 处理中文乱码 登录验证 Fiter开发步骤: 1、导入依赖 2、编写过滤器 注意导包不要错(Servlet下的Filter) 实现Filter接口,重写对应的方法即可。 public class CharacterEncodingFilter implements Filter { //初始化:web服...

2020-03-02 13:26:02 106

原创 javaWeb学习(五)----MVC三层架构

1、MVC Model:模型 View:视图 Controller:控制器 2、以前的架构 用户直接访问控制层,控制层就可以直接操作数据库。 弊端:程序十分臃肿,不利于维护。 Servlet可以做的事情:处理清求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码等等。 架构:没有什么是加一层解决不了的。 3、MVC三层架构 Model 业务处理:业务逻辑(Service) 数据持久层:C...

2020-03-01 23:30:51 127

原创 javaWeb学习(四)——JSP

1、什么是JSP Java Servlet Pages:java服务器端页面,也和Servlet一样,用于开发动态web! 最大的特点: 写jsp就像在写HTML jsp和html的区别: HTML只能给用户提供静态的数据 jsp页面中可以嵌入java代码,为用户提供动态数据。 2、JSP原理 服务器的内部工作: tomcat中有一个work目录 idea中使用Tomcat的话,会在idea的...

2020-03-01 01:13:23 189

原创 javaWeb学习(三)----Cookie、Session

1、会话 会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程就叫做会话。 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这就是有状态会话。 怎样证明你来过一个网站? 1、服务端给客户端一个信件,客户端下次访问服务端带上信件就可以直接访问。Cookie 2、服务器登记你来过了,下次你来的时候我来匹配你。session 1.2、保存会话的两种...

2020-02-28 21:12:03 85

原创 javaWeb学习(二)——Servlet

1、Servlet 1.1、Servlet简介 Sverlet就是sun公司开发动态web的一门技术。 sun在这些API中提供一个接口,叫做:Sverlet。如果要开发一个Sverlet程序,只需两个步骤。 第一步:编写一个类,实现Sverlet接口。 第二步:把开发好的java类部署到web服务器中。 把实现了Sverlet接口的java程序叫做,Sverlet。 1.2、HelloSve...

2020-02-27 23:18:17 314 2

原创 MySQL-JDBC

1、数据库驱动 电脑驱动:声卡、显卡等等 我们的数据库会通过数据库驱动,和数据库打交道。 2、JDBC sun公司为了简化开发人员的操作(对数据库的统一),提供了一个(java操作数据库)规范,俗称JDBC。 这些规范的实现由具体的厂商去做。 开发人员只需要掌握JDBC接口的操作即可。 3、第一个JDBC程序 步骤总结: 1、加载驱动 2、连接数据库 DriverManager 3、获得执行s...

2020-02-27 14:32:26 108

原创 MySQL

1、初识数据库 1.1、学习数据库的原因 市场岗位需求(目前行业内的java招聘要求都需要收敛掌握一种数据库) 世界现在的飞速发展,已经成为一个大数据时代,只有拥有自己的数据库才可以稳定生存。 企业拥有大量的用户数据,都需要存储。 数据库是所有软件体系中最核心的存在 1.2、什么是数据库 数据库(DB,Database),是按照数据结构来组织、存储和管理数据的仓库。它是一个软件,安装在操作系统...

2020-02-26 20:00:18 253

原创 javaScript

1、了解javaScript 1.1、概述 javaScript是一门世界上最流行的脚本语言。 JavaScript 是 Web 的编程语言。所有现代的HTML页面都使用javaScript。 1.2、历史 ECMAScript它可以理解为时javaScript的一个标准。 最新版本已经到es6版本,但是大部分浏览器还只停留在支持es5代码上。 2、快速入门 2.1、引入javaScript 内...

2020-02-25 09:56:53 572

原创 网络编程

1、网络编程的概述 计算机网络是指将地理位置不同的具有独立功能的多态计算机及其外部设备,通过通信线路(有线、无线)连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 2、网络编程的目的 传播交流信息,数据交换,通信等等 通过ip地址及端口号(192.168.16.124:端口)就可以定位一台计算机上的某个资源。 3、网络通信的要素 如何实现网络...

2020-02-24 13:08:11 96

原创 GUI编程-图形用户界面编程

1、GUI简介 GUI的核心技术:Swing、AWT。 现在基本没人使用。 为什么学习GUI: 1、可以写一些小工具 2、工作时候,有可能需要维护到Swing界面 3、了解MVC架构,了解监听。 2、AWT(抽象的窗口工具) 包含了很多的类和接口。存在于java.awt包下。 元素:窗口、按钮、文本框…… 2.1、组件和容器 Frame(窗口) //gui的第一个界面 public class ...

2020-02-23 14:32:19 1031

原创 多线程

1、进程的概述及多进程的意义 1.1进程和线程 要了解多线程,首先得了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程存在的。 1.2进程的概述 通过任务管理器可以看到进程的存在。 通过观察,发现只有在运行中的程序才会出现进程。 进程:就是正在运行的程序。 进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存和系统资源。 1.3多进程的意义 单进程的计算机只能做一...

2020-02-21 00:16:45 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除