1.认识Smm框架和Redis
1.1 Spring框架
Spring框架是Java应用最广的框架。他的成功来源于理念,而不是技术本身。
它的理念包括:IOC(控制反转)和 AOP(面向切面编程)
1.1.1 Spring IOC 简介
IOC是一个容器,在spring中它认为一切Java资源都是Javabee,容器目标就是管理这些Bee和他们之间的关系。
1. IOC : 依赖入注 + 控制反转
以前:创建对象 A a = new A(); 得到A的实例
现在:将A的对象交由容器管理,(将A注入到spring context中 注入方式有三种:1.get/set注入;2.构造
注入;3.接口注入:)通过spring来得到A实例a
2. AOP : 官方切面编程 俗称(方法拦截器)
解释:对spring项目中的某一个函数进行拦截
比如我们可以通过aop来实现对a对象的b方法进行拦截:
在调用b方法的时候,先走我们自己的逻辑再走b方法
格式:调用b方法的时候,(自己逻辑)-->b方法-->(自己逻辑)
使用场景:全局日志:调用的每个方法我们都可以加入自己的逻辑。
1.2 MyBatis简介
1.mybatis是什么?
是优秀的持久层框架,支持自定义SQL,存储过程以及高级映射,免除了几乎所有的JDBC的代码
以及设置参数获取结果集的工作。
2.为什么使用mybatis?
1.1封装少
1.2.映射多样化
1.3.支持存储特性,使用方便 1.4.同时对SQL进行了优化
1.5.自由书写SQL
1.6.支持动态SQL
1.7.处理列表
1.8.动态生成列表名
3.为什么mybatis成为了持久层框架的首选?
因为mybatis不屏蔽SQL,程序员可以自定SQL规则,更加精确的定义SQL,从而优化性能
符合移动互联网高并发、大数据、高性能、高响应的要求。
4. mybatis的特点
4.1.简单易学
4.2.灵活
4.3.解除了SQL与程序代码的耦合
4.4.提供映射标签,支持对象与数据库的orm字段关系映射
4.5.提供对象关系映射标签,支持对象关系组件维护
4.6.提供XML标签,支持写动态的SQL
1.3 Spring MVC 简介
1.SpringMVC是什么?
1.1.是一个MVC框架
1.2.是spring的一个子框架,拥有spring的特性(如:依赖入注)
2.为什么使用SpringMVC?
SpringMVC层次结构清晰,类比交简单,并且与spring的核心IOC和AOP无缝对接,成为了互联网框架的主流框架。
1.4 最流行的NoSQL-Redis
1.Nosql:泛指非关系型的数据库
2.Redis是当前世界上最为流行的Nosql
3.Redis称为最主要的Nosql的主要原因:
3.1 响应速度快
3.2 支持六种数据类型(字符串,哈希结构,列表,集合,可排序集合,基数)
3.3 操作都是原子的
3.4 MultiUtility工具
1.5 SSM+Redis概述
1.SSM+Redis框架各自承但的功能:
1.1 Spring IOC:承担了一个资源管理、整合、即插即拔的功能
1.2 Spring AOP:提供切面管理,特别是数据库的管理
1.3 Spring MVC:用于把模型、试图、控制器分层,组合成有机灵活的系统
1.4 MyBatis:提供了一个数据库的访问持久层,通过MyBatis-Spring 项目,便能与spring无缝对接
1.5 Redis:作为缓存工具,提供了高速处理数据和缓存数据的功能。
1.6 IDEA常用快捷键
Ctrl+e 最近的文件
Ctrl+Alt+enter 在当前行插入一行
Ctrl+enter 在当前行下面加入一行
Ctrl+Alt+o 自动删除未使用的import
Ctrl+shift+F12 最大化/还原窗口
Alt+鼠标选择 列选择模式
Ctrl+n 搜索class文件
Ctrl+shift+n: 打开文件,搜索文件
shift+shift 搜索所有文件
Ctrl+Y 删除当前行
Ctrl+shift+Z 反撤销
Ctrl+D 复制当前行或选中块
Ctrl+Alt+空格 打开代码提示
Alt+Enter 错误修复解决方案
Ctrl+F 当前文件查找
Ctrl+Shift+F 全局文件查找
Ctrl+R 当前文件替换
Ctrl+Shift+R 全局文件替换
Ctrl+alt+l 格式化代码
F2 快速修改文件名
F3 直接打开文件所在目录
Ctrl+右键 直接打开实现类,方便查询
Ctrl+l 代码提示
1.7 MySQL 数据类型
整类型:bi,bool,tiny int, small int ,medium int,int,big int,
浮点数类型:folate,double,decimal
字符串类型:char,varchar,tiny text,text,medium text, longtext,tiny blob,blob,medium blob,long blob
日期类型:date,datetime,timestamp,time,year
其他数据类型:binary,varbinary,enum,set,geometry,point......