自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java8新特性——Lambda表达式

λ是希腊字母表中的第11个字母,英文名叫Lambda,Lambda表达式的出现是为了避免匿名内部类定义过多,其实质是函数式编程。

2022-08-08 21:43:34 185 1

原创 Java代理模式——静态代理

以结婚为例,假设有人需要结婚,需要请婚庆公司帮忙布置并婚礼现场并主持。那么,需要结婚的人就是被代理对象,而婚庆公司就是代理对象。

2022-08-08 00:20:28 190

原创 Redis6概述和安装

开源key-valuestringlistsetzsethash原子性排序缓存在内存周期性数据写入磁盘master-slave(主从)同步。

2022-07-17 22:28:07 202

原创 vue-router详解

vue-router是vue的一个插件库,专门用来实现SPA应用SPA应用就是单页的web应用(single page web application)安装vue-router,命令:(**注意:**不加@3安装的是4.x版本的路由,vue2只支持3.x版本路由,vue3才支持4.x版本的路由)创建路由配置文件应用插件:在中编写router配置项:实现切换(active-class可配置高亮样式)指定展示位置2.2 使用注意路由组件通常存放在文件夹中,一般组件通常存放在文件夹中通过切

2022-07-03 17:01:41 292 1

原创 [一文读懂Vuex]Vue官方插件——Vuex的理解与使用

A组件中有数据x,y,若有其他组件BCD都需要使用并修改A组件中的x数据的时候,若用全局事件总线的方式实现起来,组件少的话就挺方便的,但组件一多起来就会很麻烦,这时候就需要用到Vuex了。vuex的原理与去餐厅吃饭流程类似创建文件在中创建vm时传入配置项3 基本使用初始化数据、配置、配置、操作文件组件中读取vuex中的数据:组件中修改vuex中的数据:或**mapState方法:**用于帮助我们映射中的数据为计算属性**mapGetters方法:**用于帮助我们映射中的数据为计

2022-07-01 16:52:51 333 1

原创 Vue中的ajax请求及插槽的使用

我们知道服务器与服务器之间是不存在跨域请求的问题的,但一般在项目中是不允许进行跨域请求的,若要进行跨域请求,就需要借助一台代理服务器了,在进行跨域请求时,我们的请求如果直接发给目标服务器,目标服务器会返回一段具有特殊响应头的响应体数据,那么返回的数据是无法解析的,这时候就需要在本项目的端口配置一台代理服务器,先将请求发送给代理服务器,再又代理服务器转发到目标服务器,然后将代理服务器响应的数据处理后转发到本机服务器。在vue.config.js中添加如下配置注意:编写vue.config.js配置具体代理规

2022-06-30 20:34:22 179

原创 Vue脚手架的使用详情

**第一步(仅第一次执行):**全局安装@vue/cli第二步:切换到要创建项目的目录,然后用命令创建—src—component:存放组件—App.vue—main.js:入口文件—.gitignore:git版本管理忽略的配置—babel.config.js:babel的配置文件—package.json:应用包配置文件—README.md:应用描述文件—package-lock.json:包版本控制文件让组件接收外部传过来的数据传递数据接收数据第一种方式(只接收)第二种方式(限制类型)第三种方

2022-06-29 16:42:07 203

原创 Vue组件入门

如果应用中的js都是以模块来编写的,那这个应用就是一个模块化的应用。当应用中的功能都是以组件的方式来编写的,那么这个应用就是一个组件化的应用。分为非单文件组件和单文件组件使用创建,其中和时传入的哪个options几乎一样,但也有区别:**注意:**使用template可以配置组件结构。直接在html页面中的Vue服务的容器中编写组件标签例如:2.4 创建组件需要注意的地方2.4.1 组件名一个单词组成:第一种写法(首字母小写):第二种写法(首字母大写):多个单词组成:第一种写法(ke

2022-06-24 14:23:00 132

原创 Vue核心

**注意:**JavaScript表达式包括表达式和有返回值的方法3 Vue模板语法3.1 语法类型及简介两大类:4 数据绑定4.1 数据绑定的方式两种方式:注意:v-model具有局限性,只能使用在表单类(输入类)这些具有value值的标签中5 el与data的两种写法5.1 el的两种写法5.2 data的两种写法6 MVVM模型6.1 MVVM模型组成M:模型(Model):对应data中的数据V:视图(View):模板VM:视图模型(ViewModel):Vue实例

2022-06-23 13:45:57 232

原创 SpringBoot整合第三方技术

首先建库建表在表中写数据用init创建一个springboot项目在配置文件配置数据库信息编写实体类dao**注意:**写上Mapper注解表示交给SpringBoot管理并作为MyBatis的mapper类进行测试测试类整合MyBatis-PlusMyBatis和MyBatis-Plus区别步骤:与之前一样创建项目,只勾选一个mysql驱动就行在pom.xml中导入如下依赖其他的操作与整合mybatis类似,还有一个地方不同,就是它的dao只需要继承一个BaseMap

2022-06-10 19:28:45 177 1

原创 SpringBoot基本配置和yaml、yml详解

springboot整合了市面上大部分热门框架的配置文件,并为其设置了默认值,若不想用默认配置,只需要在springboot核心配置文件中直接修改即可springboot的核心配置文件通过键值对配置对应属性,例如将服务器端口改为8888其他配置详见官方文档。除了格式还有其他两种格式的配置文件可用,分别是、,官方推荐使用,和格式文件的写法是一样的。写法如下:当三种配置文件格式共存时,加载优先级>>,且共存叠加示例:user是对象的表示格式,hobby是数组的表示格式,hobby2是数组的缩略格式,us

2022-06-10 16:34:40 2379

原创 手把手教你如何在一分钟之内用SpringBoot部署一个web项目

3、编写主程序4、Controller5、测试直接运行主程序中的main方法部署,即可访问网页注意:默认的部署地址为:本地ip:端口+RequestMapping里的字符串即localhost:8080/hello或者127.0.0.1:8080/hello**注意:**该配置文件一定要叫application.properties详细配置信息详见Spring官方文档在pom.xml中导入以下插件把项目直接打包成jar包在cmd中用部署即可注意:...

2022-06-06 15:11:48 515

原创 MyBatis的缓存

测试一级缓存MyBatis的二级缓存二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查询的结果会被缓存;此后若再次执行相同的查询语句,结果就会从缓存中获取。二级缓存开启的条件:在核心配置文件中,设置全局配置属性cacheEnabled=“true”,默认为true,不需要设置在映射文件中设置标签二级缓存必须在SqlSession关闭或提交之后有效查询的数据所转换的实体类类型必须实现序列化的接口使二级缓存失效的

2022-06-05 22:59:39 65

原创 MyBatis逆向工程

很简单,首先创建一个maven工程,在pom.xml导入MyBatis的依赖然后在pom.xml中加入mybatis逆向工程的插件配置一下逆向工程的文件,文件名必须是最后按下图步骤双击一个豪华版的mybatis逆向工程就出来了。一般sql语句。...

2022-06-05 22:55:33 116

原创 MyBatis动态SQL标签

Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题if主要时可以实现多条件查询注意:if标签可通过test属性(即传递过来的数据)的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行使用if标签实现动态SQL查询最好在where条件后面加上恒等的条件1=1,这样可以避免SQL语法错误。**注意:**where只会将if标签内容前多余的and或or去掉,而不会将内容后多余的and或or

2022-06-02 22:37:20 1165

原创 MyBatis自定义映射关系ResultMap

可以看到数据库中t_emp中的字段emp_name与实体类中的empName属性并不一致,这是如果不经过处理,MyBatis取到该字段的值之后就不会自动赋值到实体类的empName属性。为了解决字段名和属性名不一致的情况,有三种方法为字段取别名,保持和属性名的一致设置全局配置,将_自动映射为驼峰使用resultMap自定义字段和属性的映射关系2、resultMap处理字段和属性的映射关系要设置select标签中的resultMap属性,必须先用resultMap标签定义一个resultM

2022-06-01 22:27:33 146

原创 MyBatis获取参数值的两种方式

MyBatis获取参数值的两种方式(很重要)MyBatis获取参数值的两种方式:${}和#{}${}的本质就是字符串拼接,#{}的本质就是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号**注意:**字符串拼接会出现sql注入的问题,不够安全,所以我们能用#{}获取参数的情况最好不要用${}获取参数1、单个字面量类型的参数若mapp

2022-05-30 20:01:36 708

原创 使用MyBatis实现简单的CURD

MyBatis实现简单的CURD假设MyBatis的所有的配置文件都已经弄好了,那么直接开始CURD。。。。。。。。增在UserMapper接口中声 明一个方法/** * 添加用户信息 */int insertUser();然后在UserMapper.xml中定义其SQL语句<!--int insertUser();--><insert id="insertUser"> insert into t_user values(null,'admin','1

2022-05-29 17:13:56 147

原创 手把手带你入门MyBatis

手把手带你入门MyBatis1、MyBatis历史(参考百度百科-MyBatis)MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且由IBatis3.x改名为MyBatis。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Obj

2022-05-26 23:50:24 146

原创 SpringMVC的配置

SpringMVC的配置一、拦截器1、拦截器的配置SpringMVC中的拦截器用于拦截控制器方法的执行SpringMVC中的拦截器需要实现HandlerInterceptor,拦截器需要重写三个方法,注意preHandle方法返回值为true时是放行,false是拦截SpringMVC的拦截器必须在SpringMVC的配置文件中进行配置:<mvc:interceptors> <!--<bean class="springMVC.interceptors.First

2022-05-25 11:51:16 501

原创 HttpMessageConverter

HttpMessageConverterHttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文。HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,ResponseEntity。1、@RequestBody@RequestBody可以获取请求体,需要在控制器方法设置一个形参,使用@RequestBody进行标识,当前请求的请求体就会为当前注解

2022-05-24 16:25:50 366

原创 RESTFul

RESTFul1、什么时RESTFul?RESTFul是一种软件架构的风格,风格就是一种格式,一种代码格式,在开发中RESTFul是用的最多的。2、RESTFul简介REST:Representational State Transfer,表现层资源状态转移表现层包括a>资源资源是一种看待服务器的方式,即将服务器看作是由很多离散的资源组成,每个资源是服务器上一个可命名的抽象概念,因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件、数据库中的一张表等等具体的东西,也可以

2022-05-24 10:44:48 250

原创 SpringMVC向域对象共享数据

一、什么是域对象?域对象主要用在web应用中,负责存储数据,通俗的讲就是这个对象本身可以存储一定范围内的所有数据,通过它就能获取和存储数据,可以理解为万能的一个属性,类似于静态变量,但有些差别。只要调用它就可以获得这个范围(域)内的想要的数据,也可以修改删除数据,当然也可以给这个域添加数据。二、域对象分类根据作用域,可分为:PageContext域作用范围:最小,一个jsp页面HttpServletRequest域作用范围:一次请求,请求开始到请求结束。Session域作用范围

2022-05-23 11:18:20 347

原创 SpringMVC获取请求参数

SpringMVC获取请求参数1、通过servletAPI获取(SpringMVC中一般不用)首先创建一个测试页面直接new一个ParamController类,在类中去调用HttpServletRequest接口中的方法获取请求参数。@Controllerpublic class ParamController { @RequestMapping("/testServletAPI") public String testServletAPI(HttpServletReques

2022-05-20 16:53:28 353

原创 SpringMVC简介及入门

SpringMVC简介及入门最近开始学SpringMVC了,首先记点笔记带自己了解一下SpringMVC。SpringMVC简介一、什么是MVCMVC是一种软件架构的思想,将软件按照横型、视图、控制器来划分M:即Model,模型层,特指工程中的JavaBean,作用是处理数据。JavaBean分为两类:实体类JavaBean:专门存储业务数据的,如Book、User等业务处理类Bean:指Service或Dao对象,专门用来处理业务逻辑和数据访问。V:即View,视图层,指工程中的静态

2022-05-18 17:52:33 121

原创 基于AspectJ实现Spring的AOP操作

什么是AspectJAspectJ不是SPring的组成部分,是一个独立AOP框架,一般把AspectJ和Spring框架一起使用,进而进行AOP操作。基于AspectJ实现AOP操作基于XML配置文件实现基于注解方式实现(方便,常用)切入点表达式切入点表达式作用:知道对哪个类里面的哪个方法进行增强。语法结构:execution([权限修饰符] [返回类型] [类全路径] [方法名称] [参数列表])举例1:对dao.BookDao类中的add方法进行增强execution(

2022-05-17 15:05:46 172

原创 使用动态代理增强对象的方法

一、什么是动态代理,动态代理能干什么?简单的说,动态代理就是,在程序运行期,创建目标对象的代理对象,并对目标对象中的方法进行功能性增强的一种技术。举个栗子,比如你创建了一个类1,里面定义了一个计算a+b的值的方法1,假如你需要在类2中计算a+b+c的值,这个时候你不想再new一个方法,因为前面的a+b的方法,可以做前面一部分的工作了。但是你又不能直接去修改前面那个a+b的方法,因为很多其他的地方用到过方法1,一旦修改了方法1,必然会牵扯到很多不必要的麻烦。这个时候你就可以用动态代理的方法去增强类1中的方

2022-05-12 22:23:53 561

原创 Spring中bean的生命周期

Spring中bean的生命周期1.什么是生命周期对象从被创建到对被销毁的全过程。2.bean的生命周期(1)通过构造器创建bean实例(无参构造)(2)为bean的属性设置和对其他bean的引用(调用set方法)(3)调用bean的初始化的方法(需要进行配置)(4)bean已经可以使用了(对象获取到了)(5)当容器关闭时,调用bean的销毁方法(需要进行配置销毁的方法)Order.javapackage spring5.bean;/** * bean的生命周期方法 */p

2022-05-10 10:32:58 129

原创 如何用Idea开始一个Spring项目

用maven创建我的第一个Spring[新手入门]Spring框架简介(总结自百度百科)原理功能包含组件(七大组件)特征轻量控制反转面向切面容器框架MVC解决的问题下面就开始我的第一个Spring程序1.用Idea创建一个maven项目,在pom.xml中添加如下依赖2.在src的java目录下创建一个包名为spring5的包3.在spring5包内创建一个User类,代码如下4.在resources目录下创建一个spring配置文件bean1.xml5.在test目录下的java目录下创建一个TestSp

2022-05-09 20:33:42 1364

原创 Java学习周记6

学习Java的第六周内容同上。Ch6Demo1在这里插入代码片Ch6Demo2在这里插入代码片Ch6Demo3在这里插入代码片Ch6Demo4在这里插入代码片Ch6Demo5在这里插入代码片总结

2020-10-29 17:41:48 723

原创 Java学习周记5

学习Java的第五周继承继承继承继承。Ch5Demo3根据Ch3Demo5类(第三次作业第五题),设计出一个新的Ch5Demo3类:(1)添加一个String类型的新据域name来存储客户的名字;(2)添加一个新的构造方法,该方法创建一个具有指定名字、id和收支额的账户;(3)添加一个名为transactions的ArrayList类型的新数据域,用于为账户存储交易。每笔交易都是一个Transaction类的实例。Transaction类结构如下:-date java.util.Date

2020-10-22 21:06:41 495

原创 Java学习周记4

学习Java的第四周

2020-10-19 20:34:28 422

原创 Java学习周记3

学习Java的第三周Java基础语法都熟悉了两周的菜鸡,终于开始了下一阶段的学习了,废话不多说,题目+代码。Ch3Demo11.编写程序,定义一个类Ch3Demo1:利用方法的重载,完成以下方法。(1)第一个方法是public int max(int x,int y),用于计算两个整数的最大值。(2)第二个方法是public double max(double x,double y),用于计算两个double型数据的最大值。(3)第三个方法是public double max(int x,do

2020-10-12 20:31:46 356

原创 Java学习周记2

学习Java的第二周感觉自己学习能力非常差,,,还是直接一点,上题目和代码吧,从实践中学技术才是王道。Ch2Demo11.编写程序,随机产生1和12之间整数的程序,并且根据数字1,2,…,12显示相应的英文月份:January,February,…,December。 month = (int) (Math.random()*12+1); month = new Random().nextInt(12)+1;本题主要是涉及到了随机数的产生,我学到两种简单的方法,一个是数学公式包里调用,

2020-09-29 21:50:55 306

原创 Java学习周记1

Java学习周记第一周Java学习周记新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Java学习周记你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔

2020-09-29 01:00:53 777

原创 C++数字时钟

C++数字时钟#include<iostream>#include<ctime>#include<iomanip>using namespace std;class Time{ private: int Hour; int Minute; int Second; public: //构造函数,设置初始时间为00:00:00; Time(int h,int m,int s); Time(); //set类设置时间

2020-05-15 23:28:59 2136

空空如也

空空如也

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

TA关注的人

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