简介 MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具(依然可以使用MyBatis里的工具),旨在简化开发、提供效率。更多详情请访问MyBatisPlus官网(官网有两个地址,https://mp.baomidou.com/或https://mybatis.plus)。 基于Spring使用MybatisPlus,在构建Spring工程时需要勾选MySQL和MyBatis相关技术。由于Spring并未收录MP,所以需要手动导入坐标: 1<dependency> 2 <groupId>com.baomidou</groupId> 3...
多模块开发 多模块开发有以下两种: 按照功能拆分。 按照模块拆分。 例如,将项目中的DAO类拆分出来作为一个独立的模块。然后使用Maven将该模块作为依赖导入项目中。 假设现在已经将项目中的实体类拆分出来作为maven-dao模块。该模块也使用Maven构建,然后导入该项目所需依赖。经过测试后,将该项目的<groupId>、<artifactId>和<version>导入原本项目。 maven-dao模块的pom.xml中: 1<?xml version="1.0" encoding="UTF-8"?> 2<project xmlns="http://maven.apache.org/POM/4.0.0"...
简介 SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。 SpringBoot开发分为如下几步: 创建新模块,选择Spring初始化,并配置模块相关基础信息。 选择当前模块需要使用的技术集。 开发控制器类。 运行自动生成的Application类。 SpringBoot有两个机制: 依赖管理机制。 自动配置机制。 项目创建及配置 创建项目 注意: 在创建好的工程中不需要创建配置类。 创建好的项目会自动生成其他的一些文件(这些文件目前来说没有任何作用),可以将这些文件删除。 可以删除的目录和文件如下: .mvn .gitignore HELP.md...
简介 SpringMVC是Spring下的一个用于Web表现层开发的技术。相比Servlet,SpringMVC更加高效快捷。 SpringMVC流程如下: 浏览器发送请求到Tomcat服务器; Tomcat接收请求后,将请求交给SpringMVC中的DispatcherServlet(前端控制器)来处理。 DispatcherServlet按照对应规则将请求分发到对应的Bean。 Bean由我们自己编写来处理不同的请求。 每个Bean中可以处理一个或多个不同的请求 URL。 DispatcherServlet和Bean对象都需要交给Spring容器来进行管理。 综上,我们需要编写的内容为: Bean对象; 请求URL和Bean对...
反射 反射是Java中一种用于动态获取类或对象的信息以及动态调用对象方法的功能机制。在运行状态中,对于任意一个类,使用反射可以获取这个类的所有属性和方法;对于任意一个对象,使用反射能够调用它的任意属性和方法。利用反射可以无视对象的修饰符,调用类里面的内容。利用反射可以跟配置文件结合起来使用,把要创建的对象信息和方法写在配置文件中。 使用反射包含以下步骤: 获取class字节码文件对象。 利用反射可以操作类或对象的信息有: 构造方法(获取、创建对象) 成员变量(获取、赋值) 成员方法(获取、运行) 获取字节码文件对象 Java中的每个类都是一个Class对象(字节码文件对象)。获取字节码文件对象共有以下三种方式: 通过class字节...
Spring Framewor 简介 Spring5.0已经全面支持JDK8,建议JDK使用1.8版本。 Spring Framework是Spring家族中其他框架的底层基础。 Spring Framewor 架构 Spring Framework的发展经历了很多版本的变更,每个版本都有相应的调整。 Spring Framework 架构: 核心层 Core Container:核心容器,这个模块是Spring最核心的模块,其他的都需要依赖该模块。 AOP层 AOP:面向切面编程,它依赖核心层容器,目的是在不改变原有代码的前提下对其进行功能增强。 Aspects:AOP是编程思想,Aspects是对AOP思想的具体实现。 数据层...
Ajax AJAX (Asynchronous JavaScript And XML),其含义为异步的 JavaScript 和 XML。其中 JavaScript 表明该技术和前端相关;XML 是指以此进行数据交换。 AJAX 作用有以下两方面: 与服务器进行数据交换:通过AJAX可以给服务器发送请求,服务器将数据直接响应回给浏览器。 异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用校验等等。 同步:浏览器页面在发送请求给服务器,在服务器处理请求的过程中,浏览器页面不能做其他的操作。只能等到服务器响应结束后,浏览器页面才能继续做其他的操作。 异步:浏览器页面发送请求给...
Filter 概述 Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。设置 Filter 会在访问资源之前会先经过 Filter,将资源拦截,从而实现权限控制、统一编码处理、敏感字符处理等功能。 过滤器Filter是在请求进入容器后,但在进入Servlet之前进行预处理。 进行 Filter 开发分成以下三步实现: 定义类,实现 Filter接口,并重写其所有方法: 1package filter; 2 3import javax.servlet.*; 4import...
会话跟踪技术 会话是指一个终端用户与交互系统进行通讯的过程,例如从浏览器发出请求到服务端响应数据给前端这个过程即为一个会话。 会话跟踪指的是一种维护浏览器状态的方法。服务器会收到多个请求,这多个请求可能来自多个浏览器。服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据。 浏览器和服务器不支持数据共享的原因: HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求。 HTTP协议设计成无状态的目的是让每次请求之间相互独立,互不影响。 请求与请求之间独立后,就无法实现多次请求之间的数据共享。 实现会话跟踪技术的方式有: 客户端会话跟踪技术:Cookie。 Cookie是存储在浏览...
HttpServlet 简介 HttpServlet是对HTTP协议封装的Servlet实现类。 Servlet的体系结构: 在开发中,关注更多的是Servlet.service()方法。而每实现一个Servlet就必须实现Servlet接口,重写接口中的5个方法。 但其实可以通过继承HttpServlet来编写Servlet,简化Servlet的开发流程。并且,如果是开发B/S架构的Web项目,针对的都是HTTP协议。 使用HttpServlet的格式如下: 1package com.linner.web; 2 3import javax.servlet.ServletException; 4import...