Redis
NoSQL介绍
NoSQL = Not Only SQL
为什么使用NoSQL关系型数据库:表格,行,列随着互联网的高速发展,传统的关系型数据库在应付超大规模,超大流量以及高并发的时候力不从心
大数据时代的3V和3高
大数据3V(问题)
海量Volume
多样Variety
实时Velocity
互联网3高(性能)
高并发
高可拓
高性能
NoSQL特点
方便扩展(数据之间没有关系)
快速读写(Redis一秒写8万次,读取11万次)
成本低廉(大部分分布式数据库都是开源)
数据类型是多样型的(不需要事先设计数据库)
传统的RDBMS和NoSQL
传统的 RDBMS(关系型数据库管理系统)
结构化组织
SQL
数据和关系都在单独的表中
严格的一致性
基础的事务
。。。。。。
NoSQL
不仅仅是数据
没有固定的查询语言
键值对存储,列存储,文档存储,图形数据库(社交关系)
最终一致性
CAP定理和BASE(异地多活)
高性能,高可用,高可扩
。。。。。。
NoSQL类型KV键值对
新浪:Redis
美团:Redis+Tair
阿里,百度:Redis+meme ...
knife4j
这是对官网内容的一份总结,是对官网内容的整理本文中所使用knife4j版本号–>2.0.8
简介knife4j是springfox-swagger的增强UI实现,为Java开发者在使用Swagger的时候,能拥有一份简洁、强大的接口文档体验,前身是swagger-bootstrap-ui官方指南
整合SpringBoot添加依赖
在pom.xml中添加依赖
123456<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <!--在引用时请在maven中央仓库搜索最新版本号--> <version>2.0.8</version></dependency>
TIP:3.x的版本依赖springfox3.0.0,springfox3.0目前也只更新发布了一个版本,从功能稳定性来说,可能不如2 ...
MyBatis Generator
Why生成pojo,mapper.java.mapper.xml文件(包含基础增删改查),提交工作效率,解决繁琐的消逝
使用方法1. pom.xml导入插件1234567891011<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.4.0</version></dependency><!-- Mybatis Dynamic Sql 依赖,可以不添加 --><!-- <dependency> <groupId>org.mybatis.dynamic-sql</groupId> <artifactId>mybatis-dynamic-sql</artifactId> <version>1.1.4&l ...
MyBatis "#" 和 "$" 区别
1:概念Mybatis中sql语句共有三种执行方式
选项
说明
STATEMENT
直接操作sql,不进行预编译,获取数据:$–Statement
PREPARED
预处理,参数,进行预编译,获取数据:#–PreparedStatement
CALLABLE
执行存储过程—CallableStatement
MyBatis默认使用PREPARED方式,即#{}。
传入的参数在SQL中显示不同 使用${}方式传入的参数,mybatis不会对它进行特殊处理,而使用#{}传进来的参数,mybatis默认会将其当成字符串。可能在赋值给如id=#{id}和id=${id}看不出多大区别,但是作为表名或字段参数时可以明显看出, 例:
1234selec * from #{table};- 解析后为:select * from "test";select * from ${table};- 解析后为:select ...