自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot--Thymeleaf模板引擎

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

2020-09-15 14:13:18 15

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

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

2020-08-03 23:29:48 46

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

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

2020-08-03 20:11:16 54

原创 SprinfBoot--yaml配置注入

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

2020-08-02 20:28:25 43

原创 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 17

原创 SpringBoot--初始了解

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

2020-07-28 21:25:30 25

原创 SSM框架整合

ssm框架整合环境开发工具:idea数据库:MySQL 5.1.47Tomcat 9maven 3.61、创建数据库创建一个存放书籍的数据库表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 33

原创 SpringMVC--JSON

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

2020-06-27 22:31:35 29

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

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

2020-06-13 00:11:18 36

原创 SpringMVC--RestFul和控制器

1、及该护士

2020-06-10 23:02:48 65

原创 SpringMVC--第一个SpringMVC

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

2020-06-07 22:11:01 47

原创 SpringMVC--了解MVC

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

2020-06-03 22:22:05 31

原创 spring--整合mybatis

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

2020-05-21 22:54:31 44

原创 Spring--AOP

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

2020-05-16 18:25:29 33

原创 Spring--代理模式

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

2020-04-26 20:27:39 40

原创 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 29

原创 Spring-Bean的自动装配

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

2020-04-25 12:18:00 23

原创 Spring-DI依赖注入

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

2020-04-23 22:51:20 35

原创 Spring-IOC

111

2020-04-23 15:40:33 81

原创 MyBatis--缓存

123

2020-03-26 22:27:18 23

原创 MyBatis--动态SQL

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

2020-03-26 15:23:59 42

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

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

2020-03-22 11:05:53 29

原创 MyBatis--CRUD

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

2020-03-14 14:06:37 31

原创 MyBatis--入门

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

2020-03-03 16:47:14 44

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

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

2020-03-02 13:26:02 36

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

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

2020-03-01 23:30:51 28

原创 javaWeb学习(四)——JSP

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

2020-03-01 01:13:23 53

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

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

2020-02-28 21:12:03 30

原创 javaWeb学习(二)——Servlet

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

2020-02-27 23:18:17 52

原创 MySQL-JDBC

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

2020-02-27 14:32:26 52

原创 MySQL

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

2020-02-26 20:00:18 76

原创 javaScript

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

2020-02-25 09:56:53 320

原创 网络编程

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

2020-02-24 13:08:11 24

原创 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 483

原创 多线程

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

2020-02-21 00:16:45 26

原创 IO流-前期准备学习

1、IO流概述及前奏1.1、IO流的概述IO流用里处理设备之间的数据传输。比如网络上传、下载文件和本地读写文件。1.2、IO流的准备学习学习IO流之前要先学习异常和File两个类。原因:因为File表示的是IO流要操作的文件,所以我们要学习File。而常见操作文件基本就是上传、下载文件,在这个操作的过程中可能出现问题。出现问题后,我们需要对对应的代码进行处理,所以需要学习异常机制。2...

2020-02-17 14:59:24 27

原创 Map集合

1、Map集合概述1.1Map概述查找API文档:Map是一个接口,将键映射到值的对象。一个映射不能包含重复的键,每个键最多能映射到一个值。1.2 Map接口和Collection接口的不同Map是双列的,Collection是单列的。Map的键是唯一的,Collection的子体系Set是唯一的。Map集合的数据结构针对键有效,跟值无关:Collection集合的数据结构针对元素有效...

2020-02-10 12:53:50 18

原创 Collection-set

1、set集合的概述一个不包含重复元素的 collection。案例演示:无需和唯一public class MyTest { public static void main(String[] args) { HashSet<String> hashSet = new HashSet<>(); hashSet.add("张三...

2020-02-06 13:54:56 26

原创 Collection-泛型

1、泛型的由来通过Object转型问题引入泛型:早期的Object类型可以接受任意的对象类型,但是在实际使用过程中,会出现类型转换的问题。所以就引入了泛型来解决这个安全问题。2、泛型的概述和基本使用泛型概述JDK1.5引入的泛型机制,是一种将数据类型明确工作推迟到创建对象或调用方法时才去明确的特殊的类型。泛型的格式泛型可以使用在类、接口、方法中。<数据类型> 这里的数据...

2020-02-05 13:18:23 25

原创 collection-List的三个子实现类

1、List接口的三个子实现类1.1、List三个子类的特点ArrayList:底层数据结构是数组,查询快,增删慢线程不安全,效率高。Vector:底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList:底层数据结构是链表,查询慢,增删快线程不安全,效率高1.2、List 三个子类的使用根据需要安全还是效率,是查找多还是增删快来选择使用。2、Array...

2020-02-03 02:41:56 24

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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