- 博客(25)
- 收藏
- 关注
原创 Typora设置自动上传图片 将gitee作为图床
Typora设置自动上传图片下载picgo进入偏好设置点击免费下载选择自己电脑相应的版本在gitee创建仓库获取个人令牌鼠标悬浮在头像上找到设置picgo设置搜索下载gitee-uploader就是仓库的路径地址 不包括域名部分验证打开偏好设置勾选前两项 选择上传图片可以点击验证图片上传选项然后会在gitee仓库看到typora的图标...
2021-05-29 09:59:48
170
原创 ES5-ES6
ES5严格模式介绍ES5除了正常的运行模式(又称为混杂模式),还添加了第二种运行模式:“严格模式”(strict mode)。严格模式顾名思义,就是使JavaScript在更严格语法条件下运行。作用消除JavaScript语法的一些不合理,不严谨之处,减少一些怪异行为消除代码运行的一些不安全之处,保证代码运行的安全为未来新版本的JavaScript做好铺垫使用在全局或函数的第一条语句定义为:‘use strict’如果浏览器不支持,只解析为一条简单的语句,没有任何副作用// 全
2021-05-01 20:50:29
173
原创 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
142
原创 Ajax
AJAX优点无需刷新网页与服务器通信允许用户事件更新部分页面内容缺点没有浏览记录,不能回退存在跨域问题(同源)SEO不友好(搜索引擎优化)express基本使用安装在当前文件夹下 open in terminalnode init --yesnode i express创建//1、引入expressconst express = require('express')//2、创建应用对象const app = express()//3、创建路由规则//re
2021-04-29 13:16:13
115
原创 Spring学习笔记六
Spring 与 Web在 Web 项目中使用 Spring 框架,首先要解决在 web 层(这里指 Servlet)中获取到 Spring容器的问题。只要在 web 层获取到了 Spring 容器,便可从容器中获取到 Service 对象。1、Web 项目使用 Spring 的问题【了解】1)新建maven project类型 maven-archetype-webapp2)添加maven依赖<?xml version="1.0" encoding="UTF-8"?><
2021-02-14 21:16:23
125
原创 Spring学习笔记五
Spring事务1、Spring 的事务管理事务原本是数据库中的概念,在 Dao 层。但一般情况下,需要将事务提升到业务层,即 Service 层。这样做是为了能够使用事务的特性来管理具体的业务。在 Spring 中通常可以通过以下两种方式来实现对事务的管理:(1)使用 Spring 的事务注解管理事务(2)使用 AspectJ 的 AOP 配置管理事务2、Spring 事务管理 APISpring 的事务管理,主要用到两个事务相关的接口。1) 事务管理器接口【重点】事务管理器是 Plat
2021-02-14 16:45:30
148
原创 Spring学习笔记四
Spring 集成 MyBatis将 MyBatis 与 Spring 进行整合,主要解决的问题就是将 SqlSessionFactory 对象交由 Spring来管理。所以,该整合,只需要将 SqlSessionFactory 的对象生成器 SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Dao 的实现类即可完成整合。实现 Spring 与 MyBatis 的整合常用的方式:扫描的 Mapper 动态代理Spring 像插线板一样,mybatis 框架是插头,
2021-02-13 22:45:40
165
原创 Spring学习笔记三
AOP 面向切面编程1、不使用 AOP 的开发方式【理解】1.1 Demo1先定义好接口与一个实现类,该实现类中除了要实现接口中的方法外,还要再写两个非业务方法。非业务方法也称为交叉业务逻辑:doTransaction():用于事务处理doLog():用于日志处理然后,再使接口方法调用它们。接口方法也称为主业务逻辑。接口:public class SomeServiceImpl implements SomeService { @Override public void
2021-02-10 15:55:09
217
1
原创 Spring学习笔记二
IoC 控制反转1、概念控制反转(IoC,Inversion of Control),是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的创建,属性赋值,依赖的管理。IoC 是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式是依赖注入。应用广泛。依赖:classA 类中含有 classB 的实例,在 classA 中调用 classB 的方法完成功能
2021-02-09 20:39:54
174
原创 Spring学习笔记一
Spring 概述1、Spring 框架是什么Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可以在 Java SE/EE 中使用的轻量级开源框架。Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。就是让对象和对象(模块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在 Spring 中说明对象(模块)的关系。Spring 根据代码
2021-02-08 16:55:17
138
原创 SpringMVC学习笔记四
SpringMVC 核心技术1、请求重定向和转发当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求转发与重定向。而根据所要跳转的资源类型,又可分为两类:跳转到页面与跳转到其它处理器。注意,对于请求转发的页面,可以是WEB-INF中页面;而重定向的页面,是不能为WEB-INF中页的。因为重定向相当于用户再次发出一次请求,而用户是不能直接访问 WEB-INF 中资源的。SpringMVC 框架把原来 Servlet 中的请求转发和重定向操作进行了封装。现在可以使用简单的方式实现转发和
2021-02-08 11:48:34
124
原创 SpringMVC学习笔记三
整合SSMSSM 编程,即 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
114
原创 SpringMVC学习笔记二
SpringMVC 注解式开发1、@RequestMapping 定义请求规则1.1 指定模块名称通过@RequestMapping 注解可以定义处理器对于请求的映射规则。该注解可以注解在方法上,也可以注解在类上,但意义是不同的。value 属性值常以“/”开始。@RequestMapping 的 value 属性用于定义所匹配请求的 URI。但对于注解在方法上与类上,其 value 属性所指定的 URI,意义是不同的。一个@Controller 所注解的类中,可以定义多个处理器方法。当然,不同的
2021-02-02 22:12:30
136
原创 MyBatis学习笔记五
MyBatis 框架动态 SQL动态 SQL,通过 MyBatis 提供的各种标签对条件作出判断以实现动态拼接 SQL 语句。这里的条件判断使用的表达式为 OGNL 表达式。常用的动态 SQL 标签有< if >、< where >、< choose >、< foreach >等。MyBatis 的动态 SQL 语句,与 JSTL 中的语句非常相似。动态 SQL,主要用于解决查询条件不确定的情况:在程序运行期间,根据用户提交的查询条件进行查询。提交的查询条
2021-01-31 23:34:45
110
原创 MyBatis学习笔记四
MyBatis输出结果mybatis执行了sql语句,得到java对象。1、resultTyperesultType: 执行 sql 得到 ResultSet 转换的类型,使用类型的完全限定名或别名。 注意如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身。resultType 和 resultMap,不能同时使用。resultType结果类型, 指sql语句执行完毕后, 数据转为的java对象, java类型是任意的。resultType结果类型的值类型的全限定名称类型的别名,
2021-01-31 21:23:55
121
原创 MyBatis学习笔记三
MyBatis传递参数从 java 代码中把参数传递到 mapper.xml 文件。1、parameterTypeparameterType : dao接口中方法参数的数据类型。parameterType它的值是java的数据类型全限定名称或者是mybatis定义的别名< select >,< insert >,< update >,< delete >都可以使用 parameterType 指定类型。官方文档别名例如:parameterType
2021-01-31 15:29:12
93
原创 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
90
原创 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
186
原创 Maven使用
1、maven工程约定目录结构project|—src|—|---main|—|---|—java|—|---|—resources|—|---test|—|---|—java|—|---|—resources|—pom.xmlsrc:源代码main:主程序java:主程序的 java 源码resources:主程序的配置文件test:测试程序java:测试程序的 java 源码resources:测试程序的配置文件pom.xml:Maven 工程的核心配置文件2、创建一
2021-01-27 17:30:31
89
原创 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
145
原创 Spring5学习笔记三
AOP一、概念1、什么是 AOP(1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登录例子说明 AOP二、底层原理1、AOP 底层使用动态代理有两种情况动态代理第一种 有接口情况,使用 JDK 动态代理创建接口实现类代理对象,增强类的方法第二种 没有接口情况,使用 CGLIB 动态代理创建子类的代理对
2021-01-21 14:27:15
112
原创 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
186
1
原创 Markdown使用
标题一级标题二级标题三级标题# 标题# 一级标题## 二级标题### 三级标题字体斜体文本斜体文本粗体文本粗体文本粗斜体文本粗斜体文本*斜体文本*_斜体文本_**粗体文本**__粗体文本__***粗斜体文本***___粗斜体文本___分割线**** * ******- - -----------删除线删除线~~删除线~~下划线下划线<u>下划线</u>脚注1[^run][^run]:run
2020-11-16 22:20:24
283
原创 Spring5学习笔记一
Spring5安装下载Spring框架概述轻量级的开源的JavaEE框架解决企业应用开发的复杂性核心:IOC和AOPIOC :控制反转,把创建对象过程交给Spring进行管理AOP:面向切面,不修改源代码进行功能增强特点:方便解耦,简化开发AOP编程支持方便程序测试方便和其他框架整合使用方便进行事务操作降低API开发难度入门进入 Spring官网Spring5.2.11下载地址解压后在idea中创建普通工程进行测试案例
2020-11-16 22:04:10
194
原创 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
136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人