06 2020 档案

摘要:10、Ajax 10.1 简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强 阅读全文
posted @ 2020-06-30 20:52 Song-zw 阅读(130) 评论(0) 推荐(0)
摘要:9、JSON 9.1 JSON 简介 JSON(JavaScript Object Notation,JS 对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同 阅读全文
posted @ 2020-06-30 20:50 Song-zw 阅读(135) 评论(0) 推荐(0)
摘要:8、RestFul 风格 8.1 概念 Restful 就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 8.2 功能 资源:互联网所有的事物都可以被抽象为资源 资源操作:使用 POST、DELETE、PUT、GE 阅读全文
posted @ 2020-06-30 20:49 Song-zw 阅读(195) 评论(0) 推荐(0)
摘要:4、控制器 Controller 控制器: 控制器负责提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现 控制器负责解析用户的请求并将其转换为一个模型 在 Spring MVC 中一个控制器类可以包含多个方法 在 Spring MVC 中,对于 Controller 的配置方式有很多种 阅读全文
posted @ 2020-06-27 23:17 Song-zw 阅读(1603) 评论(0) 推荐(0)
摘要:2、Spring MVC 2.1 简介 Spring MVC 是Spring Framework的一部分,是基于 Java 实现 MVC 的轻量级 Web 框架。 官方文档:https://docs.spring.io/spring/docs/5.2.7.RELEASE/spring-framewo 阅读全文
posted @ 2020-06-27 23:10 Song-zw 阅读(225) 评论(0) 推荐(0)
摘要:1、MVC 1.1 MVC 介绍 MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的MV 阅读全文
posted @ 2020-06-27 22:34 Song-zw 阅读(174) 评论(0) 推荐(0)
摘要:23 种设计模式 1、创建型模式:强调对象的创建 单例模式 抽象工厂模式 工厂模式 原型模式 建造者模式 2、结构型模式:针对结构 适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式 3、行为型模式:站在方法角度思考和设计 模版方法模式 命令模式 访问者模式 迭代器模式 观察者模 阅读全文
posted @ 2020-06-25 21:27 Song-zw 阅读(107) 评论(0) 推荐(0)
摘要:SSM 框架整合 1、环境 IDEA MySQL 5.5.40 Tomcat 9 Maven 3.6 2、数据库环境 创建一个数据库表 CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books`; CREATE T 阅读全文
posted @ 2020-06-25 18:32 Song-zw 阅读(153) 评论(0) 推荐(0)
摘要:Tomcat 安装与配置 1、下载 官方网址:https://tomcat.apache.org/ 下载完解压即可 2、启动 启动:bin 目录下的 startup.bat 关闭:bin 目录下的 shutdown.bat,或者直接关闭窗口 3、配置 可以在 apache-tomcat-9.0.36 阅读全文
posted @ 2020-06-22 21:59 Song-zw 阅读(242) 评论(0) 推荐(0)
摘要:Maven 安装与配置 1、下载与安装 1.1 从官网下载 Maven 压缩包 官方网址:http://maven.apache.org/index.html 1.2 下载完解压即可 2、配置环境变量 2.1 配置环境变量(在系统变量中配置) M2_HOME —— maven 目录下的 bin 目录 阅读全文
posted @ 2020-06-22 20:41 Song-zw 阅读(490) 评论(0) 推荐(0)
摘要:13、声明式事务 13.1 事务 把一组业务当成一个业务来做,要么同时成功,要么同时失败 事务在项目的开发中十分重要,涉及到数据的一致性问题 确保完整性和一致性 事务四个属性 ACID 原子性(atomicity) 事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作 阅读全文
posted @ 2020-06-21 19:30 Song-zw 阅读(207) 评论(0) 推荐(0)
摘要:12、整合 MyBatis 12.1 步骤: 导入相关 jar 包 junit mybatis mysql 数据库 spring 相关的 aop 织入 mybatis-spring <dependency> <groupId>junit</groupId> <artifactId>junit</ar 阅读全文
posted @ 2020-06-21 19:27 Song-zw 阅读(95) 评论(0) 推荐(0)
摘要:10、代理模式 AOP 的底层机制就是动态代理。 代理模式的分类: 静态代理 动态代理 10.1 静态代理 角色分析: 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色 代理角色 : 代理真实角色,代理真实角色后 , 一般会做一些附属的操作 客户 : 访问代理对象的人,使用代理 阅读全文
posted @ 2020-06-21 19:26 Song-zw 阅读(121) 评论(0) 推荐(0)
摘要:MyBatis 配置模板 pom.xml 文件配置 Maven 依赖 <!-- 导入依赖 --> <dependencies> <!-- mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-jav 阅读全文
posted @ 2020-06-20 21:08 Song-zw 阅读(742) 评论(0) 推荐(0)
摘要:7、bean 的自动装配 自动装配是使用 Spring 满足 bean 依赖的一种方式 Spring 会在应用上下文中为某个 bean 寻找其依赖的 bean,即在上下文自动寻找并自动给 bean 装配属性 由于在手动配置 xml 过程中,常常发生字母缺漏和大小写等错误,而无法对其进行检查,使得开发 阅读全文
posted @ 2020-06-20 19:33 Song-zw 阅读(401) 评论(0) 推荐(0)
摘要:6、依赖注入(DI) 依赖注入(Dependency Injection,DI) 依赖 : 指 bean 对象的创建依赖于容器,bean 对象的依赖资源。 注入 : 指 bean 对象中的所有属性由容器来注入 6.1 构造器注入 之前的案例已经使用 6.2 set 方式注入【重点】 6.2.0 环境 阅读全文
posted @ 2020-06-20 19:29 Song-zw 阅读(154) 评论(0) 推荐(0)
摘要:4、IoC 创建对象的方式 4.1 通过无参构造方法创建对象【默认方式】 实体类 public class User { private String name; public User() { System.out.println("user无参构造方法"); } public void setN 阅读全文
posted @ 2020-06-19 22:03 Song-zw 阅读(289) 评论(0) 推荐(0)
摘要:2、IoC 理论推导 2.1 IoC 思想的理解 传统方法: 新建一个 Maven 工程,用原来的方式写一段代码 UserDao 接口 public interface UserDao { void getUser(); } UserDaoImpl 实现类(有多个 UserDaoMysqlImpl、 阅读全文
posted @ 2020-06-19 21:59 Song-zw 阅读(193) 评论(0) 推荐(0)
摘要:1、Spring 简介 Spring : 春天 > 给软件行业带来了春天 Spring理念 : 使现有技术更加容易使用,本身就是一个大杂烩,整合了现有的框架技术 1.1 发展 2002 年,Rod Jahnson 首次推出了 Spring 框架雏形 interface21 框架。 2004 年 3 阅读全文
posted @ 2020-06-19 21:57 Song-zw 阅读(170) 评论(0) 推荐(0)
摘要:十三、缓存 13.1 简介 每次查询都要连接数据库,这样的操作非常耗费资源,如果将一次查询的结果暂存在一个可以直接取到的地方【内存,即缓存】,当我们再次查询相同的数据时,就可以直接走缓存,不用再访问数据库。 什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存 阅读全文
posted @ 2020-06-19 21:49 Song-zw 阅读(111) 评论(0) 推荐(0)
摘要:十二、动态 SQL 动态 SQL :指根据不同的条件,生成不同的 SQL 语句。 复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号、空格等缺失可能都会导致错误。利用 MyBatis 动态 SQL 可以摆脱拼接 SQL 语句的痛苦,通过 if, choose, when, o 阅读全文
posted @ 2020-06-18 19:55 Song-zw 阅读(166) 评论(0) 推荐(0)
摘要:十、多对一处理 多对一的理解: 多个学生,对应一个老师 对于学生而言,关联,多个学生,关联一个老师【多对一】 对于老师而言,集合,有一个老师,有很多学生【一对多】 SQL: CREATE TABLE teacher( id INT(10) NOT NULL, NAME VARCHAR(30) DEF 阅读全文
posted @ 2020-06-18 19:52 Song-zw 阅读(228) 评论(0) 推荐(0)
摘要:八、使用注解开发 8.1 面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的 阅读全文
posted @ 2020-06-18 19:45 Song-zw 阅读(263) 评论(0) 推荐(0)
摘要:六、日志 6.1 日志工厂 如果一个数据库操作出现了异常,我们需要排错,日志就是最好的帮手。 曾经:sout、debug 现在:日志工厂 设置名 描述 有效值 默认值 logImpl 指定 MyBatis 所用日志的具体实现,未指定时将自动查找。 SLF4J | LOG4J | LOG4J2 | J 阅读全文
posted @ 2020-06-17 21:15 Song-zw 阅读(203) 评论(0) 推荐(0)
摘要:三、 增删改查 CRUD **注意:**增删改需要提交事务 1. namespace 将入门程序中的 UserDao 接口改为 UserMapper 接口,需要将 UserMapper.xml 中的namespace 改为 UserMapper 的路径,在 Mybatis 核心配置文件中注册信息也要 阅读全文
posted @ 2020-06-16 21:56 Song-zw 阅读(233) 评论(0) 推荐(0)
摘要:Mybatis 简介 MyBatis 是一款优秀的持久层框架。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类【Plain Old Java Objects,普通 阅读全文
posted @ 2020-06-16 08:28 Song-zw 阅读(206) 评论(0) 推荐(0)
摘要:第二十三章 职责链模式 23.1 基本介绍 职责链模式(Chain of Responsibility Pattern), 又叫责任链模式,为请求创建了一个接收者对象的链,沿着这个链传递该请求,直到有一个对象处理它为止。这种模式对请求的发送者和接收者进行解耦。 职责链模式通常每个接收者都包含对另一个 阅读全文
posted @ 2020-06-13 22:11 Song-zw 阅读(155) 评论(0) 推荐(0)
摘要:第二十一章 状态模式 21.1 基本介绍 状态模式(State Pattern):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以相互转换。 当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。 21.2 角色及职责 Con 阅读全文
posted @ 2020-06-13 22:10 Song-zw 阅读(245) 评论(0) 推荐(0)
摘要:第十九章 备忘录模式 19.1 基本介绍 备忘录模式(Memento Pattern)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。 可以这样理解备忘录模式:现实生活中的备忘录是用来记录某些要去做的事情,或者是记录已经达成的共同 阅读全文
posted @ 2020-06-12 22:08 Song-zw 阅读(194) 评论(0) 推荐(0)
摘要:第十七章 观察者模式 17.1 基本原理 观察者模式类似订牛奶业务和发布气象消息等 奶站/气象局:Subject 用户/第三方网站:Observer 观察者模式:对象之间多对一依赖的一种设计方案,被依赖的对象为 Subject,依赖的对象为 Observer,Subject 通知 Observer 阅读全文
posted @ 2020-06-11 21:20 Song-zw 阅读(255) 评论(0) 推荐(0)
摘要:第十六章 迭代器模式 16.1 基本介绍 迭代器模式(Iterator Pattern)是常用的设计模式,属于行为型模式。 如果我们的集合元素是用不同的方式实现的,有数组,还有 java 的集合类,或者还有其他方式,当客户端要遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可 阅读全文
posted @ 2020-06-11 21:16 Song-zw 阅读(197) 评论(0) 推荐(0)
摘要:第十五章 访问者模式 15.1 基本介绍 访问者模式(Visitor Pattern):封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 主要将数据结构与数据操作分离,解决数据结构和操作耦合性问题。 基本工作原理是:在被访问的类里面加一个对外提供 阅读全文
posted @ 2020-06-10 21:32 Song-zw 阅读(168) 评论(0) 推荐(0)
摘要:第十三章 模板方法模式 13.1 基本介绍 模板方法模式(Template Method Pattern)又叫模板模式(Template Pattern),指在一个抽象类公开定义了执行 它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 简单说,模板方法模式定义一个操 阅读全文
posted @ 2020-06-10 09:18 Song-zw 阅读(387) 评论(0) 推荐(0)
摘要:第十二章 代理模式(Proxy) 12.1 基本介绍 代理模式:为一个对象提供一个替身,以控制对这个对象的访问,即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象。 代理 阅读全文
posted @ 2020-06-08 22:32 Song-zw 阅读(137) 评论(0) 推荐(0)
摘要:第十章 外观模式 10.1 基本介绍 外观模式(Facade),也叫过程模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 这个一致的接口,用以屏蔽内部子系统的细节,使得调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节。 外观模式 阅读全文
posted @ 2020-06-08 22:30 Song-zw 阅读(212) 评论(0) 推荐(0)
摘要:第八章 装饰者模式 8.1 定义 装饰者模式是指:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)。 8.2 角色及职责 Component 主体:比如 Drink ConcreteComponent:具体的主体, 比如各个单品咖啡 DeCaf, 阅读全文
posted @ 2020-06-08 18:48 Song-zw 阅读(372) 评论(0) 推荐(0)
摘要:第六章 适配器模式 6.1 目的 实现兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。 6.2 基本介绍 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,让原本接口不兼容的类可以兼容,其别名为包装器(Wrapper)。 适配器模式属于结构型模式 阅读全文
posted @ 2020-06-06 23:02 Song-zw 阅读(258) 评论(0) 推荐(0)
摘要:第五章 建造者模式 5.1 目的 将产品和产品建造过程解耦。 5.2 基本介绍 建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 建造者模式是一步一步创建一 阅读全文
posted @ 2020-06-05 22:16 Song-zw 阅读(157) 评论(0) 推荐(0)
摘要:第三章 工厂模式 3.1 简单工厂模式 简单工厂模式也叫静态工厂模式,属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式。 简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码)。 在软件开发 阅读全文
posted @ 2020-06-05 22:09 Song-zw 阅读(693) 评论(0) 推荐(0)
摘要:第二章 单例模式 2.1 单例模式 采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法)。 2.2单例设计模式八种方式 饿汉式(静态常量)——(可以使用) 饿汉式(静态代码块)——(可以使用) 懒汉式(线程不安全)——(不要使用) 阅读全文
posted @ 2020-06-04 20:42 Song-zw 阅读(172) 评论(0) 推荐(0)
摘要:第一章 设计模式概述 1.1 设计模式介绍 设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案,设计模式(Design pattern)代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式的本质 阅读全文
posted @ 2020-06-03 22:55 Song-zw 阅读(148) 评论(0) 推荐(0)
摘要:第零章 UML类图 0.1 UML基本介绍 UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。 UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件 阅读全文
posted @ 2020-06-03 22:46 Song-zw 阅读(169) 评论(0) 推荐(0)