摘要: 通过一个简单的图书管理系统巩固前6章所学知识,使用Spring Boot+MyBatis+MySQL+Vue+Axios技术实现一个前后端分离的图书管理功能,能完成图书的展示、分页、删除、多删除、导出、导入。 一、第一阶段 第一阶段只完成查询与分页功能,目的是先搭建起项目框架,让前后端运行成功后再添 阅读全文
posted @ 2022-05-17 10:35 张果 阅读(298) 评论(0) 推荐(2) 编辑
摘要: 一、分页(pagehelper) pagehelper 是一个强大实用的 MyBatis 分页插件,可以帮助我们快速的实现MyBatis分页功能,而且pagehelper有个优点是,分页和Mapper.xml完全解耦,并以插件的形式实现,对Mybatis执行的流程进行了强化,这有效的避免了我们需要直 阅读全文
posted @ 2022-05-10 15:35 张果 阅读(384) 评论(0) 推荐(5) 编辑
摘要: 一、MyBatis配置文件详解 1.1、settings全局参数配置 mybatis框架运行时可以调整一些运行参数。比如,开启二级缓存,开启延迟加载等等。全局参数会影响mybatis的运行行为。 mybatis-settings的配置属性以及描述 setting(设置) Description(描述 阅读全文
posted @ 2022-04-29 10:59 张果 阅读(541) 评论(0) 推荐(10) 编辑
摘要: 程序员应该将核心关注点放在业务上,而不应该将时间过多的浪费在CRUD中,多数的ORM框架都把增加、修改与删除做得非常不错了,然后数据库中查询无疑是使用频次最高、复杂度大、与性能密切相关的操作,我们希望得到一种使用方便,查询灵活的ORM框架,MyBatis可以满足这些要求,MyBatis是一个支持普通 阅读全文
posted @ 2022-04-27 11:16 张果 阅读(426) 评论(0) 推荐(7) 编辑
摘要: 一、Spring MVC控制器 1.1、控制器 控制器提供访问应用程序的行为,通常通过服务接口定义或注解定义两种方法实现。 控制器解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器可以包含多个Action(动作、方法)。 注解有三种: @Controller 处理http请求 @ 阅读全文
posted @ 2022-04-21 15:37 张果 阅读(563) 评论(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 张果 阅读(1160) 评论(0) 推荐(15) 编辑
摘要: 一、Spring Boot概要 没有Spring Boot开发项目时各框架间的集成(如SSM)非常繁琐,兼容性问题处理麻烦,开发效率低。 1.1、Spring Boot 简介 使用 Spring Boot 可以很容易地创建出能直接运行的独立的、生产级别的基于 Spring 的应用。我们对 Sprin 阅读全文
posted @ 2022-04-06 11:53 张果 阅读(756) 评论(0) 推荐(13) 编辑
摘要: 一、概要 Scratch是麻省理工学院开发的供儿童或者初学者学习编程的开发平台。其通过点击并拖拽的方式,完成编程,可以使儿童或者成人编程初学者学习编程基础概念等。Scratch是一款积木式图形编程软件。 授权协议:GPLv2 开发语言:C/C++ 官网地址:https://scratch.mit.e 阅读全文
posted @ 2021-03-15 16:03 张果 阅读(4120) 评论(0) 推荐(3) 编辑
摘要: 一、Python概要 1.1、语言简介 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,具有20多年的发展历史,成熟且稳定。 Python(英国发音:/ˈpaɪθən/美国发音:/ˈpaɪθɑːn/),是一种面向对象的解释型计算机程序设计语言,由荷兰人GuidovanRossum 阅读全文
posted @ 2019-03-04 08:37 张果 阅读(15815) 评论(7) 推荐(29) 编辑
摘要: 早期的javascript版本没有块级作用域、没有类、没有包、也没有模块,这样会带来一些问题,如复用、依赖、冲突、代码组织混乱等,随着前端的膨胀,模块化显得非常迫切。 前端模块化规范如下: 一、前端模块化概要 1.1、模块概要 JavaScript在早期的设计中就没有模块、包、类的概念,开发者需要模 阅读全文
posted @ 2018-12-06 15:05 张果 阅读(24061) 评论(40) 推荐(124) 编辑
摘要: 一、SSM概要 与SSH(Struts/Spring/Hibernate/)一样,Spring+SpringMVC+MyBatis也有一个简称SSM,Spring实现业务对象管理,Spring MVC负责请求的转发和视图管理, MyBatis作为数据对象持久化引擎。这样搭配的优点是:轻量、自由度高、 阅读全文
posted @ 2018-11-09 08:33 张果 阅读(7678) 评论(4) 推荐(24) 编辑
摘要: 一、MyBatis缓存 缓存可以提高系统性能,可以加快访问速度,减轻服务器压力,带来更好的用户体验。缓存用空间换时间,好的缓存是缓存命中率高的且数据量小的。缓存是一种非常重要的技术。 1.0、再次封装SqlSessionFactoryUtils 为了配置缓存的学习我们将工具类再次封装。 原SqlSe 阅读全文
posted @ 2018-10-22 08:27 张果 阅读(3139) 评论(0) 推荐(5) 编辑
摘要: 在上一章中我们学习了《MyBatis学习总结(一)——ORM概要与MyBatis快速起步》,这一章主要是介绍MyBatis核心配置文件、使用接口+XML实现完整数据访问、输入参数映射与输出结果映射等内容。 一、MyBatis配置文件概要 MyBatis核心配置文件在初始化时会被引用,在配置文件中定义 阅读全文
posted @ 2018-10-08 08:22 张果 阅读(5962) 评论(2) 推荐(12) 编辑
摘要: 在上一章中我们学习了《MyBatis学习总结(二)——MyBatis核心配置文件与输入输出映射》,这一章主要是介绍一对一关联查询、一对多关联查询与动态SQL等内容。 一、多表关联查询 表与表之间有三种常见的关联关系,分别是一对一,一对多与多对多关系,MyBatis直接提供一对一与一对多的关联关系,可 阅读全文
posted @ 2018-09-30 11:21 张果 阅读(25902) 评论(0) 推荐(10) 编辑
摘要: 程序员应该将核心关注点放在业务上,而不应该将时间过多的浪费在CRUD中,多数的ORM框架都把增加、修改与删除做得非常不错了,然后数据库中查询无疑是使用频次最高、复杂度大、与性能密切相关的操作,我们希望得到一种使用方便,查询灵活的ORM框架,MyBatis可以满足这些要求,MyBatis是一个支持普通 阅读全文
posted @ 2018-09-27 08:51 张果 阅读(16768) 评论(24) 推荐(76) 编辑
摘要: 一、为什么要Maven 在开发中经常需要依赖第三方的包,包与包之间存在依赖关系,版本间还有兼容性问题,有时还里要将旧的包升级或降级,当项目复杂到一定程度时包管理变得非常重要。 Maven是当前最受欢迎的Java项目管理构建自动化综合工具,类似以前Java中的Ant、node.js中的npm、dotN 阅读全文
posted @ 2018-09-20 08:22 张果 阅读(73660) 评论(76) 推荐(192) 编辑
摘要: 使用vue-cli可以规范项目,提高开发效率,但是使用vue-cli时需要一些ECMAScript6的知识,特别是ES6中的模块管理内容,本章先介绍ES6中的基础与模块化的内容再使用vue-cli开发vue项目。 一、ECMAScript6概要 ECMAScript是一种由Ecma国际(前身为欧洲计 阅读全文
posted @ 2018-01-11 12:37 张果 阅读(5098) 评论(5) 推荐(23) 编辑
摘要: 一、axios Vue更新到2.0之后宣告不再对vue-resource更新,推荐使用axios,axios是一个用于客户端与服务器通信的组件,axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端javaScript工具。通俗来说可以实现客户端请求服务器端提供的服务 阅读全文
posted @ 2018-01-05 08:20 张果 阅读(6447) 评论(5) 推荐(17) 编辑
摘要: 一、表单输入绑定 1.1、基础用法 你可以用 v-model 指令在表单控件元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖,它负责监听用户的输入事件以更新数据,并特别处理一些极端的例子。 v-model 并不关心表单控件初始 阅读全文
posted @ 2018-01-03 11:14 张果 阅读(3439) 评论(3) 推荐(19) 编辑
摘要: 一、条件渲染 1.1、v-if 在字符串模板中,如 Handlebars ,我们得像这样写一个条件块: 在 Vue.js ,我们使用 v-if 指令实现同样的功能: 也可以用 v-else 添加一个 “else” 块: 1.1.1、template v-if 因为 v-if 是一个指令,需要将它添加 阅读全文
posted @ 2018-01-02 11:20 张果 阅读(2692) 评论(4) 推荐(13) 编辑
摘要: Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。 在底层的实现上, Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,在应用状态改 阅读全文
posted @ 2017-12-28 15:00 张果 阅读(3569) 评论(2) 推荐(32) 编辑
摘要: 一、Vue的实例 1.1、创建一个 Vue 的实例 每个 Vue 应用都是通过 Vue 函数创建一个新的 Vue 实例开始的: 虽然没有完全遵循 MVVM 模型,Vue 的设计无疑受到了它的启发。因此在文档中经常会使用 vm (ViewModel 的简称) 这个变量名表示 Vue 实例。 1、vue 阅读全文
posted @ 2017-12-27 11:12 张果 阅读(6206) 评论(6) 推荐(32) 编辑
摘要: 一、前端MVC概要 1.1、库与框架的区别 框架是一个软件的半成品,在全局范围内给了大的约束。库是工具,在单点上给我们提供功能。框架是依赖库的。Vue是框架而jQuery则是库。 1.2、AMD与CMD 在传统的非模块化JavaScript开发中有许多问题:命名冲突、文件依赖、跨环境共享模块、性能优 阅读全文
posted @ 2017-12-25 15:26 张果 阅读(7456) 评论(1) 推荐(45) 编辑
摘要: 一、JavaScript简介 JavaScript是一种解释执行的脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,它遵循ECMAScript标准。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,主要用来给HTML增加动态功能。 几乎所有主流的语言 阅读全文
posted @ 2017-12-12 15:48 张果 阅读(4444) 评论(2) 推荐(27) 编辑
摘要: 很多时候前端都需要调用后台服务实现交互功能,常见的数据交换格式多是JSON或XML,这里主要讲解Spring MVC为前端提供JSON格式的数据并实现与前台交互。RESTful则是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个 阅读全文
posted @ 2017-12-08 16:36 张果 阅读(6049) 评论(5) 推荐(15) 编辑
AmazingCounters.com