自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux安装Redis

Redis在CentOS上的安装

2022-08-08 14:13:26 2482 1

原创 SpringBoot实现过滤器

SpringBoot实现过滤器的三种方式以及设置其执行顺序

2022-06-29 11:27:02 538

原创 SpringBoot启动时加载

SpringBoot启动时加载的方式

2022-06-28 15:30:14 2234

原创 Cglib代理-代码增强测试

cglib实现Java方法的增强

2022-06-20 16:14:41 223

原创 JDK动态代理-代码增强测试

Java不破坏原有接口实现方法逻辑的前提下,实现对其方法的增强。

2022-06-20 15:26:20 171

原创 SpringBoot设置全局Json请求响应的日期格式化

针对场景优化SpringBoot项目中实体类的日期属性使用相同的格式化注解的问题。避免注解的重复性编写@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”)解决方案添加配置类:import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeser

2022-05-17 16:28:10 974

原创 Git安装

下载官网地址下载地址下载下来就是一个exe安装包。安装双击安装包文件。查看 GNU 协议,可以直接点击下一步。选择 Git 安装位置,要求是非中文并且没有空格的目录,然后下一步。Git 选项配置,推荐默认设置,然后下一步。Git 安装目录名,不用修改,直接点击下一步。Git 的默认编辑器,建议使用默认的 Vim 编辑器,然后点击下一步。默认分支名设置,选择让 Git 决定,分支名默认为 master,下一步。修改 Git 的环境变量,选第一个,不修改环境变量,只在

2022-02-22 10:35:42 293

原创 SpringBoot整合Mybatis演示

SpringBoot整合Mybatis1.环境准备JDK 1.8MySQL 5.7Maven 3.6.3数据库模拟数据准备:CREATE TABLE `table_emp` ( `emp_id` int(11) NOT NULL AUTO_INCREMENT, `emp_name` varchar(50) NOT NULL, `emp_age` int(11) NOT NULL, `emp_birthday` timestamp NOT NULL DEFAULT CURREN

2020-07-30 19:58:51 154

原创 SpringBoot配置文件简介

从传统的Java web到SSM框架,都是在对开发过程的简化,后面又出现了SpringBoot,这就使得开发更加的简化了。我们在使用SSM框架的时候,各种配置文件,使得Spring在某一段时间里被称作“配置地狱”,后面为了更加简化,就出现了SpringBoot,SpringBoot帮助我们做了很多的事情,使得开发更加简化了。下面就聊聊博主对于SpringBoot配置文件的理解(以下理解全部是基于Java语言的Maven构建的SpringBoot工程)。1.SpringBoot配置文件说明Sprin.

2020-07-29 20:25:49 10710

原创 IDEA创建简单SpringBoot项目及自定义banner

SpringBoot1.SpringBoot简介

2020-07-27 13:24:05 797

原创 Java常见类-Object

ObjectObject是Java中所有对象的基类,任何类都和它有着直接或者间接的关系。学习Java,必然要了解该类,及其的方法。hashCodehashCode()是获取类对象的哈希值码,哈希值是该对象的地址码通过哈希算法计算出来的一个值,该值和地址有关,但并不是实际的地址。在源码中该方法如下:public native int hashCode();我们看不到方法体,因为它是调用...

2020-04-13 23:07:51 219

原创 Vue-Axios基本使用

Vue是一个纯前端化的框架,它专注于做前端页面的展示,由于其作者尤雨溪严格按照SOC关注点分离的原则,所以在最初,作者开发出一个Vue-resource的组件,专门用于网络通信,后来发现axios更加适合Vue的网络通信,所以作者就停更Vue-resource的组件,而推荐使用axios来支持通信。关于axios,我们可以理解为它就是一个发送异步请求的工具。官方解释:Axios 是一个基于...

2020-04-13 18:00:27 601

原创 Vue-常见的指令

指令在Vue中,前缀是v-的都叫做指令,表示它们是Vue提供的特殊的属性。这里介绍简单常用的一些指令。v-text这个指令是用来设置文本值的,其使用方式v-text=表达式。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>...

2020-04-13 17:09:05 651

原创 Vue-简介和入门

VueVue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。对于Vue,它是一款渐进式的JavaScript框架,何谓渐进...

2020-04-13 15:15:24 367

原创 SpringMvc、Spring和Mybatis整合(SSM框架整合)

SpringMvc、Spring和Mybatis整合就是我们通常的SSM整合。先创建一个web的Maven项目。1.SpringMvc环境搭建1.1 导入SpringMvc所需要的依赖在项目的pom.xml文件中添加如下:<!--Spring的大部分依赖--><dependency> <groupId>org.springframework...

2020-04-03 13:08:44 246

原创 SpringMvc-实现文件上传功能

文件上传要是使用Servlet对文件上传进行处理,我们还是能明显的感觉到代码量太多了,自己处理起来还是有一些麻烦,Spring作为一个优秀的框架,它也为我们考虑到了文件上传,下面演示使用SpringMvc上传文件的例子。环境准备创建Maven的web项目。导入相关依赖<!--Spring的大部分依赖--><dependency> <groupI...

2020-03-27 15:16:36 137

原创 SpringMvc-实现拦截器

拦截器拦截器是类似于过滤器的一个概念,其功能和过滤器一致,其主要概念不再赘述,想要了解的读者可以查看博主关于Filter的文章下面演示SpringMvc拦截器的使用。环境搭建和博主的上一篇文章一致,这里不再赘述。直接创建一个HelloController类作为处理器:package com.ara.controller;import org.springframework.stere...

2020-03-27 11:38:34 133

原创 SpringMvc-请求转发和重定向

关于请求转发和重定向的概念,这里不再赘述,想要了解的读者可以查看博主的另一篇关于这个两个概念的文章这里只演示SpringMvc请求转发和重定向的实现。准备环境:创建maven的web项目导入需要依赖<!--Spring的大部分依赖--><dependency> <groupId>org.springframework</groupI...

2020-03-26 19:58:49 383

原创 SpringMvc-数据传递

数据传递我们在开发中,都是对数据的处理,下面记录了博主总结的SpringMvc的一些数据传递的方式。环境准备创建一个maven的web项目。添加maven依赖<!--Spring的大部分依赖--><dependency> <groupId>org.springframework</groupId> <artifa...

2020-03-26 18:12:01 172

原创 SpringMvc-使用注解开发

注解开发在使用SpringMvc时,使用注解开发可以让我们开发的速度大大提升,就无需每写一个组件就在配置文件中手动添加一个Bean了。先介绍一些常用的注解:@Controller该注解用于标注一个类,表示该类是一个SpringMvc的Controller对象,如果被Spring扫描到,会自动添加到Bean。被该注解的类,其中的所有方法,如果返回值时String,就会被视图解析器解析...

2020-03-24 15:53:57 210

原创 SpringMvc-原理和入门

SpringMvcSpringMvc是Spring框架中的产品之一,对应的解释,博主不再赘述,我们学习Spring,也不得不学习SpringMvc。SpringMvc执行流程大致过程如上图,深色框中的都不需要我们实现,我们仅仅需要关注Handler和View的部分,其他都由SpringMvc实现。具体流程如下:用户发起访问。DispatcherServlet根据用户的请求路径在Ha...

2020-03-24 12:12:31 112

原创 Spring-实现整合Mybatis框架

数据库环境准备:CREATE DATABASE mybatis;USE mybatis;CREATE TABLE `user`( `id` INT PRIMARY KEY AUTO_INCREMENT COMMENT '主键id', `name` VARCHAR(30) NOT NULL COMMENT '用户名', `password` VARCHAR(30) NOT NULL ...

2020-03-17 20:37:27 126

原创 Spring-实现AOP的三种方式演示

对于AOP,我们明确的知道,是Spring的核心之一,这里,博主分享Spring实现AOP的三种方式。准备环境如下:导入对应依赖:<!--Spring的web包依赖其他Spring的包,Maven会自动导入--><dependency> <groupId>org.springframework</groupId> <...

2020-03-17 15:59:05 142

原创 Spring-依赖注入(DI)解释及演示

依赖注入依赖注入(Dependency Injection,简称DI)是Spring对IOC的一种实现方式。通过控制反转,对象在被创建的时候,由Spring容器将其所依赖的对象的引用传递给它,也可以理解为,依赖被注入到对象中,所以就被称作为依赖注入。就是通过Spring,将所有的对象放在一个容器中,再由这个容器将其中被依赖的对象注入到需要该依赖的对象中,听起来确实有点绕,我们看下面的图:...

2020-03-12 22:32:05 327

原创 Spring-对IOC和AOP的自我见解

对于Spring,我们在学习它之前,就需要知道它的两大核心,IOC和AOP,博主就谈谈自己对这两大核心的看法和理解:IOCIOC,全称Inversion of Control,就是控制反转的意思,控制反转一种设计原则,它也是一种设计思想,可以用来降低代码之间的耦合度,在开发中,我们都追求“高内聚、低耦合”的代码,IOC就是对此问题的一种解决方式,Spring中的依赖注入(Dependency ...

2020-03-12 20:55:41 274 1

原创 Mybatis-缓存解释及使用

缓存缓存的作用就是方便快速的查询,将从数据库中查询出来的经常使用并且不经常改变的数据放在内存中,这样更有助于用户的快速查询,这样也能减少数据库和服务器的压力。Mybatis中提供了两种缓存机制,Mybatis默认是开启缓存的,而且它的默认缓存机制是以及缓存一级缓存二级缓存当然,Mybatis也支持自定义缓存机制一级缓存一级缓存是Mybatis默认的缓存机制,该缓存存在于一个Sql...

2020-03-09 20:30:22 190

原创 Mybatis-动态SQL的理解及使用

动态SQL动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。在博主看来,所谓动态SQL就是可以在不同的条件下拼接出不同的SQL语句。Mybatis中主要包含以下这些设置动态SQL的...

2020-03-09 11:40:38 408

原创 Mybatis-查询处理一对一和一对多

前期准备数据库资源准备:CREATE DATABASE mybatis;USE mybatis;CREATE TABLE `teacher`( `id` INT PRIMARY KEY AUTO_INCREMENT COMMENT '主键id', `name` VARCHAR (30) NOT NULL COMMENT '姓名')ENGINE=INNODB DEFAULT CHA...

2020-03-08 19:24:32 262

原创 Mybatis-解决实体类字段与数据库字段不一致的问题

Mybatis确实非常的方便,使用起来也十分的舒服,但是在使用的时候难免就会遇到一些问题,比如Java中的实体类字段名和数据库表中的字段不一致时,执行结果就会出现意外。有如下两种类型:1.数据库字段名和实体类字段名存在一定关系数据库字段和实体类字段有对应关系,这里的对应关系就是数据库字段全为大写字母且单词之间用_分隔,实体类的属性名采用小驼峰式命名,一定要保证对应,例如数据库中的USER_I...

2020-03-06 21:34:32 18067 2

原创 Mybatis-工具类实现及解释

我们使用Mybatis时,会显式使用到的类就是以下三个了:SqlSessionFactoryBuilder:用来构建SqlSessionFactory的类。SqlSessionFactory:用来生产SqlSession的类。SqlSession:用来执行对应SQL的类。Mybatis官方对这三个类的实例提出了一下要求:SqlSessionFactoryBuilder这个类可以被...

2020-03-06 20:28:25 277

原创 Mybatis-XML配置文件的详细属性及配置

Mybatis-XML配置文件我们在使用Mybatis框架的时候,一开始就需要先把它的配置文件写好,虽然它的名字可以为任意值,但是官方建议我们使用mybatis-config.xml命名,关于该配置文件中的配置,有如下九个:属性(properties)设置(settings)类型别名(typeAliases)类型处理器(typeHandlers)对象工厂(objectFactory)...

2020-03-06 19:58:54 2384

原创 Mybatis-简单CRUD

crud是指在做计算处理时的增加(Create)、读取(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。crud主要被用在描述软件系统中数据库或者持久层的基本操作功能。关于Mybatis的入门,在博主的上一篇博客中。本篇文章就是基于上一篇文章来写的,为了统一标准,将UserDao接口更名为UserMapper接口。增增加一个User,我们就先在接口中定...

2020-03-05 23:09:09 197

原创 Mybatis-简介及入门代码演示

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

2020-03-05 21:46:01 240

原创 Java-实现邮件发送(详细演示)附个人封装工具类代码

邮件发送JavaMail是SUN提供给开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发类库,支持常用的邮件协议,如SMTP、POP3、IMAP,开发人员使用JavaMail编写邮件程序时,无需考虑底层的通信细节(Socket),JavaMail也提供了能够创建出各种复杂MIME格式的邮件内容的API。...

2020-03-04 17:00:13 456

原创 Servlet-文件上传的代码实现

文件上传对于文件上传,都不陌生,但是一写代码,博主感觉也很迷,因为文件上传的原理过程确实太复杂了,我们一般使用第三方提供的方法来实现。鉴于原生的文件上传真的太难了,所以Apache提供了处理文件上传的jar包(按照以往的习惯,还是提供了Maven仓库的地址,需要者可以自己去下载)。commons-io-xxx.jarcommons-fileupload-xxx.jar博主这里就直接使...

2020-03-03 17:42:19 288

原创 Javaweb三大组件:Servlet、Filter和Listener

Servlet、Filter、Listener是Javaweb开发中的三大组件,分别提供不同的功能。1.Servlet1.1概念从广义上说,Servlet是运行在web服务器上的程序,主要用于处理客户端请求的动态资源(Servlet = Service + Applet)表示它是一个服务的小程序。1.2创建Servlet的创建需要实现一个Servlet的接口,我们也可以继承Generic...

2020-03-01 21:14:56 279

原创 JSP-九大内置对象相关解释

JSP的九大内置对象JSP中有九个内置对象,我们在JSP页面中编写Java脚本语言时可以直接用这些内置对象。我们已经明确知道了JSP的实质还是一个Servlet,至于它的编写是自动生成的,我们查看它的java文件可以发现_jspService方法中有六个已经定义好的变量和两个方法中的形参。public void _jspService(final javax.servlet.http.Htt...

2020-02-29 12:36:40 122

原创 JSP-基础语法的解释

每个语言都有它自己的语法,JSP作为Java动态web的实现,它有着它自己扩充的一些语法,当然它里面支持Java的所有语法。JSP注释<%--JSP注释内容--%>在JSP中还能使用HTML的注释方法:<!--HTML注释内容-->两者的区别就是,HTML的注释会显示到客户端,但是JSP的注释不会显示到客户端。JSP脚本片段<%--JSP嵌入java代...

2020-02-29 11:22:34 191

原创 JSP-原理详细分析+源码查看

JSPJSP:Java Server Page,Java服务器端页面,和Servlet一样,用于动态web技术。JSP页面的展示就是HTML和Java代码组成的页面JSP原理JSP执行过程当某个JSP页面第一次被访问时,它就会进行如下步骤:准备两个JSP页面如下:在这里插入代码片...

2020-02-28 20:39:07 1051

原创 IDEA运行Tomcat中文乱码问题解决

乱码情景:关于这个问题,也困扰了博主很久,甚至很长一段时间都不想去解决它,但是一直看着乱码确实太难受了,博主也在网上找了很多解决方法,有什么修改配置文件的,在配置Tomcat的VM options中加参数键值对的,都没把问题解决掉。其实不用这么麻烦,我们只需要如下步骤即可:然后在打开的文件后面添加 -Dfile.encoding=UTF-8 即可解决,其他内容不要乱动哦,以防出现不可预料...

2020-02-28 19:17:09 2239 3

空空如也

空空如也

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

TA关注的人

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