自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 资源 (1)
  • 收藏
  • 关注

原创 VUE-05-Axios异步通信

VUE-05-Axios异步通信概述Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。特性从浏览器中创建 XMLHttpRequests从 node.js 创建 http 请求支持 Promise API拦截请求和响应转换请求数据和响应数据取消请求自动转换 JSON 数据客户端支持防御XSRF(跨站请求伪造)理由Vue.js是一个视图层框架,并且作者(尤雨溪)严格遵守SoC(关注度分离原则),所以Vue.js并不包含AJAX

2021-03-30 09:14:26 256

原创 VUE-04-Vue组件

VUE-04-Vue组件组件:是可复用的Vue实例,一组可以重复使用的模板-自定义标签,里面可以放想要的html标签,组件示例<body> <div id="app"> <!--组件:传递给组件的值,通过props接收--> <hello v-for="item in items" v-bind:A="item"></hello> </div> <script sr

2021-03-30 09:13:44 260

原创 VUE-03-双向绑定

VUE-03-双向绑定Vue.js是一个MVVM框架,数据的双向绑定,我们已经体会到了数据变化,视图随之变化,但视图变化,数据变化体会不多,这里体验一下明确:数据的双向绑定,针对UI控件,非UI控件不会涉及到数据双向绑定,单向数据绑定是使用状态管理工具的前提,如果使用vuex,那么数据流也是单向的,这时就会和双向数据绑定存在冲突在表单中使用双向数据绑定v-model指令:在表单<input>``<textarea>``<select>元素上创建双向数据绑定.会

2021-03-30 09:13:16 250

原创 VUE-02-基本语法

VUE-02-基本语法使用v-bind使用v-bind绑定特定元素<!DOCTYPE html><html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"> <title>test vue</title></head><body> <!-- view层:

2021-03-30 09:12:43 363

原创 VUE-01-MVVM模式和第一个vue程序

VUE-01-MVVM模式和第一个vue程序Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。MVVM模式MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View

2021-03-30 09:12:12 167

原创 设计模式

设计模式概述GOF23(23种设计模式)设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路.不是语法规定,而是一套用以提高代码可复用性,可维护性,可读性,稳健性以及安全性的解决方案设计模式的本质是面向对象设计原则的实际运用,是对类的封装性,继承性和多态性以及类的关联关系和组合关系的充分理解设计模式的基本要素模式名称问题解决方案效果分类创建型模式:单例模式,工厂模型,抽象工厂模式,建造者模式,原型模型结构型模式适配器模

2021-03-30 09:10:40 100

原创 SSM整合实践

SSM整合实践环境IDEAMySql 5.7.19Tomcat 9.0.44Maven 3.6.3开发流程需求分析------>设计数据库------>业务------>前端这里略过需求分析导入可能需要的依赖pom.xml <!--依赖--><dependencies> <!--测试单元--> <dependency> <groupId>junit</groupId

2021-03-30 09:09:35 339

原创 SpringMVC-11-文件上传下载

SpringMVC-11-文件上传下载文件上传在开发中屡见不鲜,SpringMVC理所当然可以支持文件上传,当上下文汇总默认没有装配MultipartResolver,默认情况下无法处理文件上传工作,所以必须配置MultipartResolver前端表单:必须将method设为POST(无大小限制),enctype设置为multipart/form-data,按二进制流方式传送文件上传导入依赖<!--文件上传的依赖--><dependencies> <d

2021-03-30 09:08:26 85

原创 SpringMVC-10-拦截器

SpringMVC-10-拦截器SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,对处理器进行预处理和后处理拦截游客,解决页面乱码区别:拦截器是AOP思想的具体应用–横切进去的过滤器过滤器是servlet规范中的一部分,任何javaWeb工程都能使用在url-pattern中配置了/*之后,可以拦截所有要访问的资源拦截器拦截器是SpringMVC自己的,只有使用了该框架的工程才能使用只会拦截访问的控制器方法(方法级别的拦截),访问js/html/jsp

2021-03-30 09:07:45 93

原创 SpringMVC-09-AJAX

SpringMVC-09-AJAXAJAX(Asynchronous JavaScript and XML):异步的JavaScript和XMLAJAX是一种无需重新加载整个网页的情况下,能够更新部分网页的技术使得界面交互性更强,用户体验更佳比如伪造Ajax使用 iframe 标签伪造,test.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">

2021-03-30 09:07:00 101

原创 SpringMVC-08-JSON

SpringMVC-08-JSON概述JSON(JavaScript Object Notaion,JS对象标记)是一种轻量级的数据交互格式,目前使用特别广泛采用完全独立于编程语言的文本格式来存储和表示数据简洁和清晰的层次结构使得JSON成为理想的数据交互语言(在前后端分离时代,尤为突出)易于人阅读和编写,同时也易于机器解析和生成,并可以有效地提升网络传输效率JavaScript对象和JSON的区别var obj = {a:'Hello',b:'world'};//这是一个对象,键名也可以

2021-03-28 23:29:27 89

原创 SpringMVC-07-乱码问题

SpringMVC-07-乱码问题模拟乱码问题页面输入中文乱码form.jsp–>/e/t—>test.jspform.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>表单</title></head><body><form action="/e/t"

2021-03-28 23:26:57 90

原创 SpringMVC-06-接收参数和数据回显

SpringMVC-06-接收参数和数据回显接收前端的参数原生通过req.getParameters(“name”)来获得在Spring框架下如果方法名中的形参名和前端名字一样直接接收@Controllerpublic class ControllerUser { @GetMapping("/user") public String FromFrontEnd(String name){ System.out.println(name); retur

2021-03-28 23:26:19 122

原创 SpringMVC-05-RestFul风格

SpringMVC-05-RestFul风格概述Restful是一个资源定位以及资源操作的风格,不是标准也不是协议,只是一种风格,基于该风格设计的软件更加简洁,更加具有层次感,更加易于实现缓存等机制比如http://localhost:8080/method?add=1&..&....&...&变成http://localhost:8080/method/add/1/2/..../.../功能资源:互联网所有的事物都可以抽象为资源资源操作:使用PO

2021-03-28 23:25:24 145

原创 SpringMVC-04-重定向和转发

SpringMVC-04-重定向和转发ServletAPI原生的方法,无需视图解析器,将这两个参数传入也可以使用(不推荐)通过HttpServletResponse进行输出通过HttpServletResponse进行重定向通过HttpServletResquest进行转发ModelAndView携带数据和跳转信息的对象,根据view的名称,和视图解析器跳到指定的页面public class TestController implements Controller { public

2021-03-28 23:24:35 122

原创 SpringMVC-03-Controller

SpringMVC-03-Controller控制器负责提供访问应用程序的行为,通常通过接口定义或者注解定义两种方式实现控制器负责解析用户的请求并将其转换为一个模型在SpringMVC中一个控制器可以包含多个方法在SpringMVC中,对于Controller的配置方式有多种使用接口实现web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/ja

2021-03-28 23:23:55 137

原创 SpringMVC-02-使用注解进行开发

SpringMVC-02-使用注解进行开发步骤新建web项目导入相关依赖编写web.xml,注册DispatcherServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca

2021-03-28 23:23:03 108

原创 SpringMVC-01-概述

SpringMVC-01-概述SpringMVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架底层还是Servlet特点(学习它的理由)用的人多轻量级,简单易学,灵活简洁与Spring兼容性号好(意味着,所有在SpringMVC要使用的bean,都可以注册到Spring)约定大于配置功能强大:RESTful,数据验证,格式化,本地化,主题…原理Spring的web框架围绕DispatherServlet[调度Servlet]来设计,Disp

2021-03-28 23:22:16 127

原创 Spring-12-声名式事务

Spring-12-声名式事务要么都成功,要么都失败事实上,除了声名式事务(基于AOP实现),还有编程式事务(在代码中try,catch,用事务管理器回滚),这里主要学习声名式事务事务的ACID原则原子性一致性隔离性持久性模拟事务现在,模拟一个事务,添加一个用户的同时,删除一个用户接口public interface UserMapper { public List<User> getUsers(); //添加一个用户 public int

2021-03-28 08:53:49 210

原创 Spring-11-整合Mybatis

Spring-11-整合Mybatis导包junitmybatismysqlspring相关的aop织入mybatis-spring[整合必须]回顾实体类 orm核心配置文件接口mapper.xml测试Mybatis-SpringMyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将

2021-03-28 08:52:24 105

原创 Spring-10-AOP

Spring-10-AOP代理模式代理模式是Spring,AOP的底层静态代理真实角色代理角色真实角色和代理角色要实现同一个接口代理角色要持有真实角色的引用。代理角色可以实现额外的功能示例接口public interface UserService { public void add(); public void delete(); public void select(); public void update();}实现//真实对象

2021-03-27 11:49:24 101

原创 Spring-09-使用JavaConfig进行配置

Spring-09-使用JavaConfig进行配置使用纯Java的方式配置Spring现在完全不使用Spring的xml配置,全部交给Java来做JavaConfig是Spring的一个子项目,在Spring4后,它成为了一个核心功能Java万物皆可为对象,将配置文件------>配置类示例实体类//该注解(@Component),说明该类被Spring托管了,注册到容器中@Componentpublic class User { @Value("cmy")

2021-03-27 11:48:52 99

原创 Spring-08-使用注解开发

Spring-08-使用注解开发在编写类的时候,将bean一起通过注解的方式配置了在Spring4之后,要使用注解开发,必须保证aop的包导入在使用注解需要导入context约束,增加注解的支持<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSc

2021-03-27 11:48:22 94

原创 Spring-07-Bean自动装配

Spring-07-Bean自动装配Bean的自动装配自动装配式Spring满足bean依赖的一种方式Spring会在上下文中自动寻找,并自动给bean装配属性在Spring中有三种装配的方式在xml中显示的配置(前面一直用的)在java中显示配置隐式的自动装配bean环境搭建实体类public class Person { private String name; private Cat cat; private Dog dog; ...}

2021-03-27 11:47:47 116

原创 Spring-06-DI依赖注入

Spring-06-DI依赖注入构造器注入set注入(重要)在Spring中如何给属性(复杂的)赋值的问题依赖注入:set注入依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性,由容器来注入模拟复杂属性实体类public class Student { private String name; //普通值 private Address address;//引用类型 private String[] books;//数组 privat

2021-03-27 11:47:16 126

原创 Spring-05-Spring配置

Spring-05-Spring配置别名 <bean id="user" class="com.cmy.pojo.User"> <constructor-arg name="name" value="void"/></bean><!--可以使用newUser(别名)获取user对象--><alias name="user" alias="newUser"/>Bean的配置常用配置<!--id:bean的唯一标识符

2021-03-27 11:46:51 159

原创 Spring-04-IoC创建对象的方式

Spring-04-IoC创建对象的方式默认为无参构造创建对象创建实体类public class User { private String name; public User() { System.out.println("无参构造器被调用"); } public String getName() { return name; } public void setName(String name) {

2021-03-27 11:46:09 76

原创 Spring-03-HelloSpring

Spring-03-HelloSpring使用Spring容器创建,管理,装配对象目录结构预览导入必要的Spring依赖新建实体类public class Hello { private String str; public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Override

2021-03-27 11:44:41 94

原创 Spring-02-IOC理论推导

Spring-02-IOC理论推导IOC的原型使用以前的方式Dao层创建UserDao接口public interface UserDao { void getUser();}创建UserDaoImpl实现类public class UserDaoImpl implements UserDao{ public void getUser() { System.out.println("使用默认的方式获取用户"); }}Service层创建Us

2021-03-27 11:43:02 117

原创 Spring-01-概述

Spring-01-概述概述它是为了解决企业应用开发的复杂性而创建的Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。(Rod Jahnson是学音乐的~)2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。spring理念:使现有技术更加实用 . 本身就是一个大杂烩 , 整合了现有的框架技术SSH:Stuct2+Sp

2021-03-27 11:42:13 104

原创 Mybatis-12-缓存(Cache)

Mybatis-12-缓存(Cache)概述存在内存中的临时数据将用户经常查询的数据放在缓存(内存 )中,用户去查询时,就不用从磁盘上去查询,从内存中查询,从而提高了查询的效率,一定程度上解决了高并发系统的性能问题减少和数据库的交互次数,减少系统的开销,提高系统效率适合使用缓存的数据:经常查询且不经常改变的数据Mybatis中的缓存一级缓存默认情况下,只开启了一级缓存(SqlSession级别的缓存,也称为本地缓存)测试查询同一个用户测试查询不同用户在两次同用户查询中间添加增/

2021-03-25 11:05:05 130

原创 Mybatis-11-动态SQL

Mybatis-11-动态SQL概述根据不同的条件生成不同的SQL语句---->根据不同的条件拼接SQL语句ifchoose (when, otherwise)trim (where, set)foreach环境搭建CREATE TABLE `blog`(`id` VARCHAR(50) NOT NULL COMMENT '博客id',`title` VARCHAR(100) NOT NULL COMMENT '博客标题',`author` VARCHAR(30) NOT

2021-03-25 11:04:10 136

原创 Mybatis-10-多对一和一对多

Mybatis-10-多对一和一对多多对一:多个学生,对应一个老师相反一对多:一个老师,对应多个学生多对多:课程很多,学生很多,一门课可以被多名学生选修,一个学生可以选修多门课搭建复杂查询环境sql语句CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8;I

2021-03-24 23:48:24 104

原创 Mybatis-09-Lombok

Mybatis-09-Lombok不用再写getter,setter步骤在Idea中安装lombok插件如果搜索不到在项目中导入相应的jar包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version></dep

2021-03-24 23:47:37 73

原创 Mybatis-08-执行流程刨析

Mybatis-08-执行流程刨析

2021-03-24 23:46:46 71

原创 Mybatis-07-使用注解开发

Mybatis-07-使用注解开发更好地面向接口开发使用注解开发直接在接口上写sql语句public interface UserMapper { @Select("select * from user") List<User> getUsers();}需要在配置文件中绑定接口注意用类绑定<mappers> <mapper class="com.cmy.dao.UserMapper"/></mappers&g

2021-03-24 23:46:07 70

原创 Mybatis-06-分页

Mybatis-06-分页分页:减少数据的处理量使用limit分页语法:select * from table limit startIndex,pageSize在mybatis中实现分页接口 //根据分页信息分页 List<User> pageSplit(Map<String,Integer> map);Mapper.xml<select id="pageSplit" resultType="User"> select * from m

2021-03-24 23:45:36 85

原创 Mybatis-05-日志

Mybatis-05-日志日志工厂如果一个数据库操作,出现了错误,为了方便排错,可以使用日志键:logImpl值:SLF4JLOG4JLOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGINGNO_LOGGING在核心配置文件下配置日志标准日志工厂<settings> <!--标准日志工厂的实现--> <setting name="logImpl" value="ST

2021-03-24 23:45:07 132

原创 Mybatis-04-ResultMap结果集映射

Mybatis-04-ResultMap结果集映射解决属性名和字段名不一致的问题数据库中的字段实体类的属性public class User { private int id; private String name; private String password;//注意和数据库中的pwd不一样}查询时出问题User{id=1, name='void', pwd='null'}User{id=2, name='cmy', pwd='null'}User{

2021-03-24 23:44:21 83

原创 Mybatis-03-配置优化

Mybatis-03-配置优化配置解析核心配置文件mybaits-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境

2021-03-24 23:43:11 105

cookieAndSession.zip

node.js+koa框架+nunjucks实现的登录验证

2021-02-28

空空如也

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

TA关注的人

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