自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Typora设置自动上传图片 将gitee作为图床

Typora设置自动上传图片 下载picgo 进入偏好设置 点击免费下载 选择自己电脑相应的版本 在gitee创建仓库 获取个人令牌 鼠标悬浮在头像上找到设置 picgo设置 搜索下载gitee-uploader 就是仓库的路径地址 不包括域名部分 验证 打开偏好设置勾选前两项 选择上传图片 可以点击验证图片上传选项 然后会在gitee仓库看到typora的图标 ...

2021-05-29 09:59:48 232

原创 ES5-ES6

ES5 严格模式 介绍 ES5除了正常的运行模式(又称为混杂模式),还添加了第二种运行模式:“严格模式”(strict mode)。严格模式顾名思义,就是使JavaScript在更严格语法条件下运行。 作用 消除JavaScript语法的一些不合理,不严谨之处,减少一些怪异行为 消除代码运行的一些不安全之处,保证代码运行的安全 为未来新版本的JavaScript做好铺垫 使用 在全局或函数的第一条语句定义为:‘use strict’ 如果浏览器不支持,只解析为一条简单的语句,没有任何副作用 // 全

2021-05-01 20:50:29 286

原创 Git常用操作

Git 介绍 Git 是一款开源免费的分布式的版本控制系统,是一个应用程序 作用 版本控制系统在项目开发中作用重大,主要的功能有以下几点 代码备份 版本回退 协作开发 权限控制 下载安装 下载地址 Git 使用 起始配置 第一次使用 Git 的时候,会要求我们配置用户名和邮箱,用于表示开发者信息 (base) chunxi@chunxideMacBook-Pro Git_Study % git config --global user.name 'username' (base) chunxi@chun

2021-04-29 23:17:04 222

原创 Ajax

AJAX 优点 无需刷新网页与服务器通信 允许用户事件更新部分页面内容 缺点 没有浏览记录,不能回退 存在跨域问题(同源) SEO不友好(搜索引擎优化) express基本使用 安装 在当前文件夹下 open in terminal node init --yes node i express 创建 //1、引入express const express = require('express') //2、创建应用对象 const app = express() //3、创建路由规则 //re

2021-04-29 13:16:13 178

原创 Spring学习笔记六

Spring 与 Web 在 Web 项目中使用 Spring 框架,首先要解决在 web 层(这里指 Servlet)中获取到 Spring容器的问题。只要在 web 层获取到了 Spring 容器,便可从容器中获取到 Service 对象。 1、Web 项目使用 Spring 的问题【了解】 1)新建maven project 类型 maven-archetype-webapp 2)添加maven依赖 <?xml version="1.0" encoding="UTF-8"?> <

2021-02-14 21:16:23 180

原创 Spring学习笔记五

Spring事务 1、Spring 的事务管理 事务原本是数据库中的概念,在 Dao 层。但一般情况下,需要将事务提升到业务层,即 Service 层。这样做是为了能够使用事务的特性来管理具体的业务。 在 Spring 中通常可以通过以下两种方式来实现对事务的管理: (1)使用 Spring 的事务注解管理事务 (2)使用 AspectJ 的 AOP 配置管理事务 2、Spring 事务管理 API Spring 的事务管理,主要用到两个事务相关的接口。 1) 事务管理器接口【重点】 事务管理器是 Plat

2021-02-14 16:45:30 217

原创 Spring学习笔记四

Spring 集成 MyBatis 将 MyBatis 与 Spring 进行整合,主要解决的问题就是将 SqlSessionFactory 对象交由 Spring来管理。所以,该整合,只需要将 SqlSessionFactory 的对象生成器 SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Dao 的实现类即可完成整合。 实现 Spring 与 MyBatis 的整合常用的方式:扫描的 Mapper 动态代理 Spring 像插线板一样,mybatis 框架是插头,

2021-02-13 22:45:40 218

原创 Spring学习笔记三

AOP 面向切面编程 1、不使用 AOP 的开发方式【理解】 1.1 Demo1 先定义好接口与一个实现类,该实现类中除了要实现接口中的方法外,还要再写两个非业务方法。非业务方法也称为交叉业务逻辑: doTransaction():用于事务处理 doLog():用于日志处理 然后,再使接口方法调用它们。接口方法也称为主业务逻辑。 接口: public class SomeServiceImpl implements SomeService { @Override public void

2021-02-10 15:55:09 291 1

原创 Spring学习笔记二

IoC 控制反转 1、概念 控制反转(IoC,Inversion of Control),是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的创建,属性赋值,依赖的管理。 IoC 是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式是依赖注入。应用广泛。 依赖:classA 类中含有 classB 的实例,在 classA 中调用 classB 的方法完成功能

2021-02-09 20:39:54 234

原创 Spring学习笔记一

Spring 概述 1、Spring 框架是什么 Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可以在 Java SE/EE 中使用的轻量级开源框架。 Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。就是让对象和对象(模块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在 Spring 中说明对象(模块)的关系。 Spring 根据代码

2021-02-08 16:55:17 190

原创 SpringMVC学习笔记四

SpringMVC 核心技术 1、请求重定向和转发 当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求转发与重定向。而根据所要跳转的资源类型,又可分为两类:跳转到页面与跳转到其它处理器。 注意,对于请求转发的页面,可以是WEB-INF中页面;而重定向的页面,是不能为WEB-INF中页的。因为重定向相当于用户再次发出一次请求,而用户是不能直接访问 WEB-INF 中资源的。 SpringMVC 框架把原来 Servlet 中的请求转发和重定向操作进行了封装。现在可以使用简单的方式实现转发和

2021-02-08 11:48:34 199

原创 SpringMVC学习笔记三

整合SSM SSM 编程,即 SpringMVC + Spring + MyBatis 整合,是当前最为流行的 JavaEE 开发技术架构。其实 SSM 整合的实质,仅仅就是将 MyBatis整合入 Spring。因为 SpringMVC原本就是 Spring的一部分,不用专门整合。 SSM 整合的实现方式可分为两种:基于 XML 配置方式,基于注解方式。 1、搭建 SSM 开发环境 1.1 maven pom.xml <dependency> <groupId

2021-02-05 15:24:24 156

原创 SpringMVC学习笔记二

SpringMVC 注解式开发 1、@RequestMapping 定义请求规则 1.1 指定模块名称 通过@RequestMapping 注解可以定义处理器对于请求的映射规则。该注解可以注解在方法上,也可以注解在类上,但意义是不同的。value 属性值常以“/”开始。 @RequestMapping 的 value 属性用于定义所匹配请求的 URI。但对于注解在方法上与类上,其 value 属性所指定的 URI,意义是不同的。 一个@Controller 所注解的类中,可以定义多个处理器方法。当然,不同的

2021-02-02 22:12:30 178

原创 MyBatis学习笔记五

MyBatis 框架动态 SQL 动态 SQL,通过 MyBatis 提供的各种标签对条件作出判断以实现动态拼接 SQL 语句。这里的条件判断使用的表达式为 OGNL 表达式。常用的动态 SQL 标签有< if >、< where >、< choose >、< foreach >等。MyBatis 的动态 SQL 语句,与 JSTL 中的语句非常相似。 动态 SQL,主要用于解决查询条件不确定的情况:在程序运行期间,根据用户提交的查询条件进行查询。提交的查询条

2021-01-31 23:34:45 163

原创 MyBatis学习笔记四

MyBatis输出结果 mybatis执行了sql语句,得到java对象。 1、resultType resultType: 执行 sql 得到 ResultSet 转换的类型,使用类型的完全限定名或别名。 注意如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身。resultType 和 resultMap,不能同时使用。 resultType结果类型, 指sql语句执行完毕后, 数据转为的java对象, java类型是任意的。 resultType结果类型的值 类型的全限定名称 类型的别名,

2021-01-31 21:23:55 221

原创 MyBatis学习笔记三

MyBatis传递参数 从 java 代码中把参数传递到 mapper.xml 文件。 1、parameterType parameterType : dao接口中方法参数的数据类型。 parameterType它的值是java的数据类型全限定名称或者是mybatis定义的别名 < select >,< insert >,< update >,< delete >都可以使用 parameterType 指定类型。 官方文档别名 例如:parameterType

2021-01-31 15:29:12 192

原创 MyBatis学习笔记二

MyBatis动态代理 1、传统Dao开发 1.1 创建Dao实现类 创建MybatisUtils工具类 public class MybatisUtils { private static SqlSessionFactory factory = null; static { String config = "mybatis.xml"; try { InputStream is = Resources.getResourceAsStr

2021-01-31 13:05:46 138

原创 MyBatis学习笔记一

1、mybatis简介 MyBatis 是一个优秀的基于 java 的持久层框架,内部封装了 jdbc,开发者只需要关注 sql 语句 本身,而不需要处理加载驱动、创建连接、创建 statement、关闭连接,资源等繁杂的过程。 MyBatis 通过 xml 或注解两种方式将要执行的各种 sql 语句配置起来,并通过 java 对象和 sql 的 动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回。 1.1、普通JDBC操作数据库 p

2021-01-28 14:35:53 246

原创 Maven使用

1、maven工程约定目录结构 project |—src |—|---main |—|---|—java |—|---|—resources |—|---test |—|---|—java |—|---|—resources |—pom.xml src:源代码 main:主程序 java:主程序的 java 源码 resources:主程序的配置文件 test:测试程序 java:测试程序的 java 源码 resources:测试程序的配置文件 pom.xml:Maven 工程的核心配置文件 2、创建一

2021-01-27 17:30:31 137

原创 SpringMVC学习笔记一

1、新建 maven web 项目 2、pom.xml添加Servlet、SpringMVC依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test&

2021-01-23 18:27:22 192

原创 Spring5学习笔记三

AOP 一、概念 1、什么是 AOP (1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 (2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 (3)使用登录例子说明 AOP 二、底层原理 1、AOP 底层使用动态代理 有两种情况动态代理 第一种 有接口情况,使用 JDK 动态代理 创建接口实现类代理对象,增强类的方法 第二种 没有接口情况,使用 CGLIB 动态代理 创建子类的代理对

2021-01-21 14:27:15 165

原创 Spring5学习笔记二

Spring5学习笔记二 一、 IOC概念及原理 1.IOC是什么 控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理 使用 IOC 目的:为了耦合度降低 2.IOC 底层原理 xml 解析、工厂模式、反射 第一步 xml配置文件,配置创建对象 第二步 有service和dao类,创建工厂类 二、BeanFactoty接口 1.IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂 2.Spring 提供 IOC 容器实现两种方式:(两个接口) (1)Be

2021-01-19 23:32:47 247 1

原创 Markdown使用

标题 一级标题 二级标题 三级标题 # 标题 # 一级标题 ## 二级标题 ### 三级标题 字体 斜体文本 斜体文本 粗体文本 粗体文本 粗斜体文本 粗斜体文本 *斜体文本* _斜体文本_ **粗体文本** __粗体文本__ ***粗斜体文本*** ___粗斜体文本___ 分割线 *** * * * ***** - - - ---------- 删除线 删除线 ~~删除线~~ 下划线 下划线 <u>下划线</u> 脚注 1 [^run] [^run]:run

2020-11-16 22:20:24 431

原创 Spring5学习笔记一

Spring5安装下载 Spring框架概述 轻量级的开源的JavaEE框架 解决企业应用开发的复杂性 核心:IOC和AOP IOC :控制反转,把创建对象过程交给Spring进行管理 AOP:面向切面,不修改源代码进行功能增强 特点: 方便解耦,简化开发 AOP编程支持 方便程序测试 方便和其他框架整合使用 方便进行事务操作 降低API开发难度 入门 进入 Spring官网 Spring5.2.11下载地址 解压后 在idea中创建普通工程进行测试案例

2020-11-16 22:04:10 256

原创 Dom4j解析xml文件

Dom4j解析xml文件 1.导入需要用到的jar包 2.创建测试所用的Hero类 public class Hero { private String id; private String name; private double hp; private double mp; public Hero() { } public Hero(String id, String name, double hp, double mp) {

2020-10-21 17:05:24 199

空空如也

空空如也

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

TA关注的人

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