SSM03-Spring的纯注解开发模式
详细的描述了Spring中的注解开发。
注解开发定义Bean步骤:1.使用@Component定义Bean以下两种方式都可以定义Bean
@Component(“Bean的名称”)
@Component
其中第一种方式可以使用 ctx.getBean(“名称”)
其中第二种方式只能使用 ctx.getBean(“类型.class”) 因为没有指定名称
2.核心配置文件中通过组件扫描加载Bean<context:component-scan base-package="wang"/> <!-- 递归扫描 wang -->
注意:Spring提供@Component注解的三个衍生注解
@controller:用于表现层bean定义@service:用于业务层bean定义.@Repository:用于数据层bean定义
样例代码:
impl实现类:
package wang.dao.impl;import org.springframework.stereotype.Component;import wang.dao.Dao;@Compone ...
MySQL04-索引01-结构
详细的描述了MySQL中的索引的结构。
介绍索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。
优缺点
优势
劣势
提高数据检索的效率,降低数据库的IO成本
索引列也会占用空间
通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗。
索引大大提高了查询效率,同时却也降低更新表的速度,如对表进行INSERT、UPDATE、DELETE时,效率降低。
但是:
目前磁盘很便宜,无所谓占用空间
目前业务查询 SELECT 频次很高,INSERT、UPDATE、DELETE等操作频次较少
综上,使用索引是非常有必要的
结构分类
索引结构
说明
B+Tree索引
最常见的索引类型,大部分引擎都支持B+树索引
Hash索引
底层数据结构是用哈希表实现的,只有精确匹配索引列的查询才有效不支持范围查询
R-tree(空间索引)
空间索引是MylSAM引擎的一个特殊 ...
Hexo+Butterfly主题博客搭建01
Hexo+Butterfly主题博客搭建01 ——— 个人博客搭建的基础环境配置工作
Node.js的配置nodejs的官网
选择适合自己系统的下载即可,大部分人应该是Windows Installer (.msi) 64位,选择msi位安装程序,mac和linux用户选择适合自己的版本即可。
安装是一路默认选项即可,注意安装的路径可以根据自己的需求,一定要记住安装在哪里了
安装完成之后可以在cmd中测试是否安装成功
node -v
npm -v
Git的配置Git的官网
选择适合自己系统的下载即可,大部分人应该是Windows64位,所以直接点击Downloade for Windows即可。
安装是一路默认选项即可,注意安装的路径可以根据自己的需求,一定要记住安装在哪里了
安装完成之后可以在cmd中测试是否安装成功
github的配置在github新建一个仓库
名称为 你的名称.github.io
如图所示为我的仓库样例:
博客的初始化安装Hexo所有必备的应用程序安装完成后,即可使用npm安装Hexo。不要觉得安装这个框架有多复杂,只需要一条命令就可以了。npm是安装 ...
博客更新文档
[toc]
新增或修改的文件结构root│├─_config.yml(修改)│├─_config.butterfly.yml(修改)│└─themes └─butterfly ├─layout │ ├─includes │ │ ├─custom │ │ │ └─switch.pug(明暗切换动画) │ │ │ │ │ ├─header │ │ │ └─menu_item.pug(修改,添加子菜单栏居中) │ │ │ │ │ ├─wedget │ │ │ ├─card_calendar.pug(新增写作日历) │ │ │ ├─card_webinfo.pug(新增写作日历) │ │ │ └─index.pug(修改,添加写作日历) │ │ │ │ │ └─rightside.pug(黑暗模式一图流) │ │ │ │ │ ├─he ...
SSM02-Spring中Bean的实例化与依赖注入
详细的描述了Spring中Bean的实例化与依赖注入。
Bean的实例化构造方法Spring创建Bean的时候调用无参构造。(有参构造会报错,私有无参也可以,底层使用了反射)
注意:Spring中的报错从下向上看,直到找到有用的信息。
注意:若不存在无参构造方法,会抛出异常:BeanCreationException
添加无参构造后:运行结果:
静态工厂创建对象不需要自己new,创建一个工厂创建对象达到解耦的效果
样例代码:
package wang.factory;import wang.dao.Dao;import wang.dao.impl.DaoImpl;public class DaoFactory { public static Dao getDao() { System.out.println("factory set up ..."); return new DaoImpl(); }}
配置文件添加如下代码:
<bean id="daoFactory" ...
MySQL03-存储引擎
详细的描述了MySQL中的引擎之间的区别和选择。
MySQL体系结构
连接层
最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。
服务层
第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如过程、函数等。
引擎层
存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API和存储引擎进行通信。不同的存储引擎具有不同的功能,这样我们可以根据自己的需要,来选取合适的存储引擎。
存储层
主要是将数据存储在文件系统之上,并完成与存储引擎的交互。
存储引擎简介建表语句中使用 ENGINE = 引擎名 可以指定使用何种引擎查看当前数据库支持的引擎: SHOW ENGINES;
存储引擎的特点InnoDB简介InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL 5.5之后,InnoDB是默认的MySQL存储引擎。
特点(事务,外键,行级锁)DML操作遵循ACID模型,支持事务支持外键 ...
SSM01-Spring中的Bean
简单的介绍了Spring中的架构以及IOC和DI。
Spring FrameWork架构Spring Framework是Spring生态圈中最基础的项目,是其他项目的根基
Spirng FrameWork的架构
Spring核心概念IoC ( Inversion of Control )控制反转
使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转
Spring技术对IoC思想进行了实现Spring提供了一个容器,称为IoC容器,用来充当IoC思想中的”外部“
IoC容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在IoC容器中统称为Bean
DI ( Dependency Injection)依赖注入
在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入
IoC入门案例
思路分析:1.管理什么? (Service与Dao)2.如何将被管理的对象告知IoC容器?(配置)3.被管理的对象交给IoC容器,如何获取到IoC容器?(接口)4.IoC容器得到后,如何从容器中获取bean ?(接口方法 ...
MySQL02-事务
详细的描述了MySQL中的事务的四大特性以及事务的隔离级别。
事务的简介
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。
默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。
事务的操作提交事务的方式1.方式一① 查看/设置事务的提交方式
SELECT @@autocommit;SET @@autocommit = 0; —1是自动 0是手动
② 提交事务
COMMIT; —提交事务
③ 回滚事务
ROLLBACK; —回滚事务
2.方式二(手动开启并且提交)① 开启事务
START TRANSACTION / BEGIN;
② 提交事务
COMMIT;
③ 回滚事务
ROLLBACK;
事务的四大特性(ACID)
原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态。隔离性(Isolation) ...
MySQL01-基础语法
详细的描述了MySQL中的基础语法。
SQL语法SQL通用语法
1.SQL语句可以单行或多行书写,以分号结尾。
2.SQL语句可以使用空格/缩进来增强语句的可读性。
3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
4.注释:
单行注释:—注释内容或#注释内容(MySQL特有)
多行注释:/注释内容/
SQL分类
分类
全称
说明
DDL
Data Definition Language
数据定义语言,用来定义数据库对象(数据库,表,字段)
DML
Data Manipulation Language
数据操作语言,用来对数据库表中的数据进行增删改
DQL
Data Query Language
数据查询语言,用来查询数据库中表的记录
DCL
Data Control Language
数据控制语言,用来创建数据库用户、控制数据库的访问权限
DDL(Data Definition Language 数据定义语言)数据库操作查询
查询所有数据库
SHOW DATABASES;
查询当前数据库
SELECT DATABAS ...
HTML5+CSS3总览
HTML5+CSS301-HTMLHTML5+CSS301-HTML
HTML5+CSS302-CSSHTML5+CSS302-CSS
HTML5+CSS307-综合页面设计HTML5+CSS303-综合页面设计
HTML5+CSS304-前端项目学习HTML5+CSS304-前端项目学习
HTML5+CSS305-移动端WebHTML5+CSS305-移动端Web