摘要: 一、Express Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。使用Node.js作为AngularJS开发Web服务器的最佳方式是使用Exp 阅读全文
posted @ 2022-09-05 08:24 张果 阅读(1893) 评论(0) 推荐(10) 编辑
摘要: 一、简介 1.1、概要 Node.js 是一个基于Google Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。 Nodejs 的单线程 非阻塞 阅读全文
posted @ 2022-09-05 08:24 张果 阅读(1074) 评论(0) 推荐(13) 编辑
摘要: 一、JavaScript概要 JavaScript(JS)是一种轻量级、解释型、动态类型的高级程序设计语言。它诞生于1995年,是一门基于原型、函数优先的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络 阅读全文
posted @ 2022-05-26 14:16 张果 阅读(947) 评论(0) 推荐(7) 编辑
摘要: 一、概述 ES6不仅在语法上有很大的改进,在代码的组织结构上也有重大升级,ES6中新增加了像Set、WeakSet、Map、WeakMap、ArrayBuffer、TypedArray和DataView等数组结构;原生的模块化解决了复用、依赖、冲突、代码组织混乱的问题,让开发复杂的前端项目变得更加容 阅读全文
posted @ 2022-05-20 08:34 张果 阅读(948) 评论(0) 推荐(12) 编辑
摘要: 一、概述 JavaScript的实现标准是ECMAScript,简称"ES"。主流的浏览器都完整的支持ES 5.1与ES3标准。2015年6月17日,ECMA国际组织发布了ECMAScript的第六版,该版本正式名称为ECMAScript 2015,被称为ECMAScript 6或ES6(泛指ES6 阅读全文
posted @ 2022-05-19 16:20 张果 阅读(483) 评论(0) 推荐(4) 编辑
摘要: 一、概述 面向对象程序编程(Object-oriented programming,缩写:OOP)是用抽象方式构建基于现实世界模型的一种编程模式,JavaScript是一种基于对象(object-based)的语言,支持面向对象编程与函数式编程,但JavaScript的面向对象与其它的面向对象语言有 阅读全文
posted @ 2022-05-19 16:14 张果 阅读(491) 评论(0) 推荐(8) 编辑
摘要: 一、概述 开发者常戏称"函数是JavaScript中的一等公民",这足以体现了函数的重要性,为了更好的掌握函数我们需要学习函数的构造器Function等相关内容。 因为JavaScript的作用域与我们学习过的静态语言(如Java、C#等)有非常大的区别,理解作用域对更加深入的掌握JavaScrip 阅读全文
posted @ 2022-05-19 16:04 张果 阅读(438) 评论(0) 推荐(6) 编辑
摘要: 通过一个简单的图书管理系统巩固前6章所学知识,使用Spring Boot+MyBatis+MySQL+Vue+Axios技术实现一个前后端分离的图书管理功能,能完成图书的展示、分页、删除、多删除、导出、导入。 一、第一阶段 第一阶段只完成查询与分页功能,目的是先搭建起项目框架,让前后端运行成功后再添 阅读全文
posted @ 2022-05-17 10:35 张果 阅读(3554) 评论(0) 推荐(12) 编辑
摘要: 一、分页(pagehelper) pagehelper 是一个强大实用的 MyBatis 分页插件,可以帮助我们快速的实现MyBatis分页功能,而且pagehelper有个优点是,分页和Mapper.xml完全解耦,并以插件的形式实现,对Mybatis执行的流程进行了强化,这有效的避免了我们需要直 阅读全文
posted @ 2022-05-10 15:35 张果 阅读(2255) 评论(0) 推荐(13) 编辑
摘要: 一、MyBatis配置文件详解 1.1、settings全局参数配置 mybatis框架运行时可以调整一些运行参数。比如,开启二级缓存,开启延迟加载等等。全局参数会影响mybatis的运行行为。 mybatis-settings的配置属性以及描述 setting(设置) Description(描述 阅读全文
posted @ 2022-04-29 10:59 张果 阅读(1891) 评论(0) 推荐(11) 编辑
摘要: 程序员应该将核心关注点放在业务上,而不应该将时间过多的浪费在CRUD中,多数的ORM框架都把增加、修改与删除做得非常不错了,然后数据库中查询无疑是使用频次最高、复杂度大、与性能密切相关的操作,我们希望得到一种使用方便,查询灵活的ORM框架,MyBatis可以满足这些要求,MyBatis是一个支持普通 阅读全文
posted @ 2022-04-27 11:16 张果 阅读(1144) 评论(0) 推荐(7) 编辑
摘要: 一、Spring MVC控制器 1.1、控制器 控制器提供访问应用程序的行为,通常通过服务接口定义或注解定义两种方法实现。 控制器解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器可以包含多个Action(动作、方法)。 注解有三种: @Controller 处理http请求 @ 阅读全文
posted @ 2022-04-21 15:37 张果 阅读(1383) 评论(2) 推荐(9) 编辑
摘要: 一、Spring Boot测试与JUnit5 1.1、Spring Boot Test介绍 Spring Test与JUnit等其他测试框架结合起来,提供了便捷高效的测试手段。而Spring Boot Test 是在Spring Test之上的再次封装,增加了切片测试,增强了mock能力。 整体上, 阅读全文
posted @ 2022-04-11 08:59 张果 阅读(4145) 评论(1) 推荐(17) 编辑
摘要: 一、Spring Boot概要 没有Spring Boot开发项目时各框架间的集成(如SSM)非常繁琐,兼容性问题处理麻烦,开发效率低。 1.1、Spring Boot 简介 使用 Spring Boot 可以很容易地创建出能直接运行的独立的、生产级别的基于 Spring 的应用。我们对 Sprin 阅读全文
posted @ 2022-04-06 11:53 张果 阅读(3031) 评论(0) 推荐(17) 编辑
摘要: 一、概要 Scratch是麻省理工学院开发的供儿童或者初学者学习编程的开发平台。其通过点击并拖拽的方式,完成编程,可以使儿童或者成人编程初学者学习编程基础概念等。Scratch是一款积木式图形编程软件。 授权协议:GPLv2 开发语言:C/C++ 官网地址:https://scratch.mit.e 阅读全文
posted @ 2021-03-15 16:03 张果 阅读(7793) 评论(0) 推荐(3) 编辑
摘要: 一、Python概要 1.1、语言简介 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,具有20多年的发展历史,成熟且稳定。 用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大 阅读全文
posted @ 2019-03-04 08:37 张果 阅读(16709) 评论(7) 推荐(29) 编辑
摘要: 一、概要 1.1、前端工程化 随着前端的不断发展与壮大,前端变得越来越复杂,组件化、模块化、工程化、自动化成了前端发展中不可或缺的一部分,具体到前端工程化,面临的问题是如何提高编码->测试->维护阶段的生产效率。 前端工程化是使用软件工程的技术和方法来进行前端项目的开发、维护和管理。 前端工程化是依 阅读全文
posted @ 2018-12-08 16:47 张果 阅读(5104) 评论(1) 推荐(32) 编辑
摘要: 早期的javascript版本没有块级作用域、没有类、没有包、也没有模块,这样会带来一些问题,如复用、依赖、冲突、代码组织混乱等,随着前端的膨胀,模块化显得非常迫切。 前端模块化规范如下: 一、前端模块化概要 1.1、模块概要 JavaScript在早期的设计中就没有模块、包、类的概念,开发者需要模 阅读全文
posted @ 2018-12-06 15:05 张果 阅读(25152) 评论(40) 推荐(126) 编辑
摘要: 一、SSM概要 与SSH(Struts/Spring/Hibernate/)一样,Spring+SpringMVC+MyBatis也有一个简称SSM,Spring实现业务对象管理,Spring MVC负责请求的转发和视图管理, MyBatis作为数据对象持久化引擎。这样搭配的优点是:轻量、自由度高、 阅读全文
posted @ 2018-11-09 08:33 张果 阅读(8000) 评论(4) 推荐(24) 编辑
摘要: 一、MyBatis缓存 缓存可以提高系统性能,可以加快访问速度,减轻服务器压力,带来更好的用户体验。缓存用空间换时间,好的缓存是缓存命中率高的且数据量小的。缓存是一种非常重要的技术。 1.0、再次封装SqlSessionFactoryUtils 为了配置缓存的学习我们将工具类再次封装。 原SqlSe 阅读全文
posted @ 2018-10-22 08:27 张果 阅读(3295) 评论(0) 推荐(5) 编辑
摘要: 在上一章中我们学习了《MyBatis学习总结(一)——ORM概要与MyBatis快速起步》,这一章主要是介绍MyBatis核心配置文件、使用接口+XML实现完整数据访问、输入参数映射与输出结果映射等内容。 一、MyBatis配置文件概要 MyBatis核心配置文件在初始化时会被引用,在配置文件中定义 阅读全文
posted @ 2018-10-08 08:22 张果 阅读(6454) 评论(2) 推荐(13) 编辑
摘要: 在上一章中我们学习了《MyBatis学习总结(二)——MyBatis核心配置文件与输入输出映射》,这一章主要是介绍一对一关联查询、一对多关联查询与动态SQL等内容。 一、多表关联查询 表与表之间有三种常见的关联关系,分别是一对一,一对多与多对多关系,MyBatis直接提供一对一与一对多的关联关系,可 阅读全文
posted @ 2018-09-30 11:21 张果 阅读(28532) 评论(0) 推荐(11) 编辑
摘要: 程序员应该将核心关注点放在业务上,而不应该将时间过多的浪费在CRUD中,多数的ORM框架都把增加、修改与删除做得非常不错了,然后数据库中查询无疑是使用频次最高、复杂度大、与性能密切相关的操作,我们希望得到一种使用方便,查询灵活的ORM框架,MyBatis可以满足这些要求,MyBatis是一个支持普通 阅读全文
posted @ 2018-09-27 08:51 张果 阅读(18101) 评论(24) 推荐(79) 编辑
摘要: 一、为什么要Maven 在开发中经常需要依赖第三方的包,包与包之间存在依赖关系,版本间还有兼容性问题,有时还里要将旧的包升级或降级,当项目复杂到一定程度时包管理变得非常重要。 Maven是当前最受欢迎的Java项目管理构建自动化综合工具,类似以前Java中的Ant、node.js中的npm、dotN 阅读全文
posted @ 2018-09-20 08:22 张果 阅读(75733) 评论(77) 推荐(196) 编辑
摘要: 使用vue-cli可以规范项目,提高开发效率,但是使用vue-cli时需要一些ECMAScript6的知识,特别是ES6中的模块管理内容,本章先介绍ES6中的基础与模块化的内容再使用vue-cli开发vue项目。 一、ECMAScript6概要 ECMAScript是一种由Ecma国际(前身为欧洲计 阅读全文
posted @ 2018-01-11 12:37 张果 阅读(5459) 评论(5) 推荐(24) 编辑
AmazingCounters.com