自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java框架学习:SpringBoot完成任务

异步任务假设在Service层中方法中逻辑的执行需要一段时间,那么用户在访问时,也会需要等待。可以使用异步任务来解决用户访问时等待这种不友好的情况。AsyncService类@Servicepublic class AsyncService { //告诉Spring这是一个异步方法 @Async public void hello(){ try{ Thread.sleep(3000); }catch (Interrup

2020-07-14 20:37:14 293

原创 Java框架学习:SpringBoot整合Shiro

文章目录Shiro入门SpringBoot与Shiro整合环境搭建登录拦截用户认证Shiro整合Mybatis授权Shiro和Thymeleaf整合Shiro入门1、导入依赖,要注意将<scope>改为<version><dependencies> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro

2020-07-14 20:33:44 309

原创 Java框架学习:SpringSecurity

文章目录前期准备SpringSecurity的使用导入Spring Security的依赖基本模板用户的认证、授权、注销Spring Security与Thymeleaf整合记住我功能、使用自己的登陆页面前期准备我们提供一下几个页面进行认证和授权打开后首页如下所示提供控制器进行页面的跳转@Controllerpublic class RouterController { @RequestMapping({"/","/index"}) public String index(){

2020-07-14 20:26:45 370

原创 Java框架学习:SpringBoot整合Mybatis

文章目录SpringBoot整合JDBC导入依赖在配置文件中增加数据库连接的参数进行测试使用JDBCTemplate对数据库进行操作SpringBoot整合Druid导入依赖切换数据源并配置数据源后台监控过滤器Spring整合Mybatis导入依赖配置文件类、接口、映射文件SpringBoot整合JDBC导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactI

2020-07-14 20:20:16 205

原创 Java框架学习:SpringBootWeb开发

文章目录静态资源导入总结:首页模板引擎扩展SpringMVC扩展视图解析器为什么不能加`@EnableWebMvc`Web开发配置主页静态资源访问问题国际化国际化配置文件页面显示语言转换静态资源导入WebMvcAutoConfiguration类下的内部类WebMvcAutoConfigurationAdapter存在如下方法public void addResourceHandlers(ResourceHandlerRegistry registry) { //如果静态资源属性被自定义了,那

2020-07-14 20:15:40 387

原创 Java框架学习:SpringBoot入门

文章目录SpringBoot简介第一个SpringBoot程序创建maven工程导入依赖运行程序简单探究启动器`@SpringBootApplication``SpringApplication.run()`的作用一些小配置更换端口号更换banner图片关于配置文件配置多环境配置热部署导入依赖在``标签下配置设置IDEA中的配置三层架构演示更改使用的服务器自动配置再理解SpringBoot简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及

2020-07-14 20:06:27 534 1

原创 SMM整合

文章目录后台SpringMVC导入依赖配置`web.xml``springMVC.xml`配置文件编写Controller测试Spring核心整合创建多个模块的配置文件配置`web.xml`(***)`applicationContext.xml`配置文件测试SpringAOP开发导入依赖`applicationContext-aop.xml`配置文件切面类测试SpringAOP切面类不运行的问题MyBatis整合导入依赖`applicationContext-mybatis.xml`配置文件`db.pro

2020-07-10 09:55:30 1241

原创 SSM整合:SpringAOP切面类不运行的问题

文章目录出现的问题原因避免方法出现的问题在进行SSM整合时,出现了切面类无法运行的问题,问题如下:springMVC.xml配置文件<context:component-scan base-package="com.young"> <!--只扫描Controller注解标注的类--> <context:include-filter type="annotation" expression="org.springframework.stereotype.C

2020-06-10 10:51:42 855

原创 Java框架学习:MyBatis之拦截器、分页插件

文章目录拦截器分页插件拦截器Mybatis提供了Interceptor接口作为拦截器,拦截器可以拦截mybatis执行过程中的一些重要组件和方法。public interface Interceptor { //拦截之后需要执行的方法 Object intercept(Invocation var1) throws Throwable; //返回代理对象 Object plugin(Object var1); //设置拦截器运行的一些参数 void setPropert

2020-06-10 10:51:16 140

原创 Java框架学习:MyBatis之缓存

文章目录缓存简介MyBatis中的缓存环境搭建一级缓存二级缓存缓存简介缓存Cache通常是指内存中的数据,具有读写速度快,容易丢失的特点。ORM框架中的缓存:ORM框架需要和数据库建立连接进行CRUD操作,每次过程为:创建连接,执行操作,结果解析,关闭连接。但是频繁的创建连接会使性能降低,所以使用连接池替换传统的物理打开关闭连接。如果查询的数据没有发生改变,比如一篇新闻,用户1,到用户n每次都查询,新闻的内容是不变的。每次都从数据库中查询效率不高,所以设想将数据储存在内存中,实际操作就是用户发送

2020-06-10 10:50:48 216

原创 Java框架学习:MyBatis之动态Sql

文章目录环境搭建传统的Mapper映射文件动态Sql``标签、``标签、``标签``标签``标签环境搭建导入依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version></dependency><dependency>

2020-06-10 10:48:18 138

原创 Java框架学习:MyBatis之关联映射

文章目录环境搭建获取自增长主键的值环境搭建mybatis-config.xml配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <prope

2020-06-10 10:48:00 144

原创 Java框架学习:MyBatis之传统开发与Mapper代理开发、获取自增长主键的值

文章目录使用MyBatis的DAO传统开发使用MyBatis的DAO传统开发编写工具类进行读取配置文件、构建SqlSessionFactory实例操作import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.apache.log4j.Logg

2020-06-10 10:46:52 113

原创 Java框架学习:MyBatis之MyBatis入门、优化配置、Mapper映射文件

文章目录ORMMyBatis入门第一个MyBatis程序ORM对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。具体表现:O - Java对象R - 数据库表M - 映射文件一个Java类对应数据库中的一张表;一个Java对象对应数据库表中的一条数据;Java对象的属性对应数据库表的列。而这种对应关系通过映射(Mapping)来实现MyBatis入门MyBatis

2020-06-10 10:46:09 195

原创 Java框架学习:SpringMVC之异常处理、日志记录、拦截器

文章目录异常处理捕捉异常将错误信息返回给前端全局异常处理异常处理捕捉异常传统方式处理异常在DAO层和Service层中将异常抛出,在Controller层中进行try-catch处理,如下所示:@GetMapping("/testException")@ResponseBodypublic Map<String,Object> testException(){ System.out.println("收到请求"); HashMap<String, Object

2020-06-10 10:45:44 820 2

原创 Java框架学习:SpringMVC之文件的上传下载

文章目录SpringMVC简化数据校验SpringMVC定义的ValidateUtil工具类JSR 303规范中注解代码实现自定义错误信息将错误信息发送到前端数据回显数据校验注解的分组SpringMVC简化数据校验数据校验就是在执行业务方法之前,对客户端传递的数据进行验证的过程,比如校验数据是不是null、是否为空、长度或格式是否正确。前端校验:前端校验是运行在客户端浏览器中的js代码,校验的操作、压力都在客户端,如果数据不合法, 就无法到达后台,可以减少服务器压力的。缺陷是前端校验并非绝对安全,懂程

2020-06-08 10:40:38 124

原创 Java框架学习:SpringMVC之参数注入、数据校验

文章目录参数注入参数注入如果处理器中的方法test1中参数的名称与表单中对应表单项的name属性相同时,SpringMVC会自动将数据注入index.jsp代码<%@ page contentType="text/html;charset=UTF-8" isELIgnored="false" language="java" %><% String path = request.getContextPath(); String basePath = request.

2020-06-08 10:40:18 527

原创 Java框架学习:SpringMVC之动态资源和静态资源访问冲突问题、常用注解

文章目录动态资源和静态资源访问冲突问题出现的问题解决方案常用注解@RequestMapping动态资源和静态资源访问冲突问题出现的问题web.xml配置文件<servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

2020-06-08 10:39:59 1189

原创 Java框架学习:SpringMVC之代码实现、运行流程

文章目录SpringMVC代码实现共同配置xml文件实现方式注解Annotation实现方式运行程序SpringMVC的运行流程问题探究web.xml文件中的配置探究DispatcherServlet.properties配置文件SpringMVC运行流程的总结SpringMVC代码实现SpringMVC代码实现主要分为xml实现方式和注解实现方式,两者有一些共同配置需要做。共同配置1.导入spring-webmvc和javax.servlet-api的jar包依赖<dependency&g

2020-06-08 10:39:41 473

原创 Java框架学习:Spring纯注解配置

applicationContext.xml配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xm

2020-06-08 10:38:46 87

原创 Java框架学习:SpringJDBC

传统JDBC传统JDBC的模板如下try { //获得连接 //得到执行对象 //执行sql语句 //解析结果}catch (){ //异常处理}finally { //释放连接}一些问题:1.各个方法中结构大致相同,都是try-catch-finally结构,就会出现大量的重复代码,所以我们使用第三方提供的连接池来简化代码。2.ResultSet结果集的解析很繁琐,...

2020-06-08 10:38:08 131

原创 Java框架学习:SpringAOP之注解方式实现SpringAOP、通知的执行顺序

注解方式实现SpringAOP配置文件<context:component-scan base-package="com.young"/><!--开启AOP注解解析--><aop:aspectj-autoproxy/>切面类LoggerAspectimport org.aspectj.lang.ProceedingJoinPoint;impor...

2020-05-28 21:23:46 247

原创 Java框架学习:SpringAOP之理解面向切面编程、xml文件实现SpringAOP

文章目录理解面向切面编程理解AOP中的几个名词理解面向切面编程AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术,是面向对象编程的一种延续与补充。用处专门用于处理系统中分布在各个模块(不同方法)中的交叉关注点。具体体现以及优点在代理模式中提到过,核心业务与非核心业务分离时,在改变非核心业务逻辑时...

2020-05-28 21:23:26 228

原创 Java框架学习:SpringAOP之代理模式

文章目录代理模式概述代理模式的理解代理模式中的4种角色代理方式静态代理代理模式概述在认识AOP之前先需要了解代理模式,它是AOP的基础代理中的代理对象为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的理解Java来源于生活,可以通过生活中的例子来理解代理模式经纪人就是生活中...

2020-05-28 20:00:18 78

原创 关于异常:警告: Exception encountered during context initialization - cancelling refresh attempt

警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userInfoService' defined i...

2020-05-04 15:28:20 53372 1

原创 Java框架学习:SpringIoC之使用注解作为配置文件

文章目录加载注解解析器组件将bean交给Spring容器注入对象作用域、初始化、销毁加载注解解析器组件使用注解作为配置文件是Spring2.5提供的功能,在Spring3中提供了纯java配置的方式如果要使用注解,必须加载注解解析器组件,让Spring容器解析注解注解本身毫无意义,是注解解析器通过反射使之有了意义在applicationContext.xml配置文件中加载注解解析器组件,...

2020-05-04 14:08:55 126

原创 Java框架学习:SpringIOC之bean的生命周期、自动注入

文章目录bean的生命周期通过Spring调用init()和destroy()自动注入bean的生命周期对于bean的生命周期我们可以类比Servlet中的生命周期Servlet中的生命周期:创建、初始化(init)、服务(service)、销毁(destroy)而对于bean的生命周期也可分为这个过程,而Servlet中的服务可以类比为类中的各种方法,通过对象可以调用多次。例如访问数据...

2020-05-03 08:32:46 346

原创 Java框架学习:SpringIOC及依赖注入

文章目录Spring概述控制反转从程序角度理解控制反转Spring概述Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。这两个特点也是Spring框架的核心。在使用Spring框架时要导入框架的jar包控制反转控制反转(Inversion...

2020-05-02 20:38:03 155

原创 Java:注解

简介注解(Annotation)又称标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java注解可以通过反射获取注解内容。在编译器生成类文件时,注解可以被嵌入到字节码中。Java虚拟机可以保留注解内容,在运行时可以获取到注解内容 。Java内置注解Java给我们提供了一些注解,以下是部分举例//@Override...

2020-04-24 08:49:19 70

原创 JSP学习

JSP简介JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JSP本质是是一种Java Servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。原理:当浏览器向服务器请求"...

2020-04-24 08:48:30 492

原创 Servlet(Ⅲ):会话技术:Cookie、Session

CookieSessionSession对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还没有会话,则Web服务器将自动创建一个 Session对象。使用Session实现数据共享原理:要依赖于Cookie技术将数据保存到Se...

2020-04-24 08:47:39 152

原创 Servlet(Ⅱ):Response和Request

请求对象和响应对象,由服务器创建、管理、销毁,可以使用这两个对象进行浏览器的请求和客户端的响应@WebServlet(name = "MyServlet",value = "/demo")public class MyServlet1 extends HttpServlet { protected void doPost(HttpServletRequest request, Http...

2020-04-24 08:46:52 106

原创 Servlet(Ⅰ):概述以及基础

啊啊

2020-04-24 08:45:39 86

原创 JDBC学习

DBCP

2020-04-24 08:44:45 90

原创 数据库:MySOL(Ⅲ)

Procedure 存储过程Trigger 触发器View 视图函数自定义函数内置函数索引

2020-04-22 20:04:39 601

原创 数据库:MySQL(Ⅱ)

约束SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。PRIMARY KEY 主键约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表...

2020-04-22 20:03:55 131

原创 AJAX异步请求

文章目录AJAX简介原生AJAX1.创建AJAX实例2.向服务器发送请求3.服务器响应完整代码JQuery发送AJAXVue发送AjaxAJAX简介AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重...

2020-04-22 15:38:58 183

原创 数据库:MySQL(Ⅰ)

数据库概述数据库:数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。关系型数据库:是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。NoSQL:泛指非关系型的数据库。比如键值存储数据库SQL概述SQL:结构化查询语言(St...

2020-04-22 15:38:10 99

原创 Vue

Vue概述Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。

2020-04-22 15:37:29 1269

原创 JS:JSON

概述JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。...

2020-04-22 15:35:36 60

空空如也

空空如也

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

TA关注的人

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