JavaEE进阶知识学习----SpringBoot高级(一)JSR107缓存
SpringBoot与缓存
JSR107
Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry和Expiry。
CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。
CacheManager定义了创建、...
JavaEE进阶知识学习----SpringBoot高级(二)SpringBoot使用缓存
缓存使用
1.使用IDEA创建SpringBoot项目,引入cache模块,web模块,mysql模块,Mybatis模块
2.创建mysql数据库spring_cache
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for department
-- ------------...
JavaEE进阶知识学习----SpringBoot高级(三)缓存注解
注解@CachePut使用
既调用方法,又更新缓存数据,当修改了数据库的某一个数据,同时更新缓存
service层代码如下
@CachePut(value = "emp")
public Employee updateEmp(Employee employee){
employeeMapper.updateEmp(employee);
return employee;
}...
JavaEE基础知识学习---MySql数据库(一)数据库简介
数据库简介
数据库优点
持久化数据到本地
可以实现结构化查询,方便管理
数据库相关概念
DB:数据库,保存一组有组织的数据的容器
DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据
SQL:结构化查询语言,用于和DBMS通信的语言
数据库存储特点
将数据放到表中,表再放到库中
一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名...
JavaEE基础知识学习---MySql数据库(二)DQL语言
DQL语言学习
基础查询
语法
SELECT 要查询的东西
【FROM 表名】;
特点
通过select查询完的结果 ,是一个虚拟的表格,不是真实存在
要查询的东西 可以是常量值、可以是表达式、可以是字段、可以是函数
条件查询
条件查询:根据条件过滤原始表的数据,查询到想要的数据
语法
select
要查询的字段|表达式|常量值|函数
from
...
JavaEE基础知识学习---MySql数据库(三)DML语言
DML语言学习
插入
语法
insert into 表名(字段名,...)
values(值1,...);
特点
字段类型和值类型一致或兼容,而且一一对应
可以为空的字段,可以不用插入值,或用null填充
不可以为空的字段,必须插入值
字段个数和值的个数必须一致
字段可以省略,但默认所有字段,并且顺序和表中的存储顺序一致
修改
修改单表语法
update 表名 ...
JavaEE基础知识学习---MySql数据库(四)DDL语言
DDL语言学习
库和表管理
库的管理
--创建库
create database 库名
--删除库
drop database 库名
表的管理
--创建表
CREATE TABLE IF NOT EXISTS stuinfo(
stuId INT,
stuName VARCHAR(20),
gender CHAR,
bornDate DATET...
JavaEE基础知识学习---MySql数据库(五)数据库事务
数据库事务
概念
通过一组逻辑操作单元(一组DML——sql语句),将数据从一种状态切换到另外一种状态
特点
A:原子性:要么都执行,要么都回滚
C:一致性:保证数据的状态操作前和操作后保持一致
I:隔离性:多个事务同时操作相同数据库的同一个数据时,一个事务的执行不受另外一个事务的干扰
D:持久性:一个事务一旦提交,则数据将持久化到本地,除非其他事务对其进行修改
使用事务...
JavaEE基础知识学习---MySql数据库(六)数据库视图
视图
视图可以理解为一张虚拟的表,视图和表的区别如下
使用方式
占用物理空间
视图
完全相同
表
完全相同
使用视图的好处
sql语句提高重用性,效率高
和表实现了分离,提高了安全性
视图的创建
CREATE VIEW 视图名
AS
查询语句;
视图操作
--查看视图的数据
SELECT * FROM my_v4...
JavaEE基础知识学习---MySql数据库(七)数据库存储过程
存储过程
存储过程:一组经过预先编译的sql语句的集合
使用存储过程的好处
提高了sql语句的重用性,减少了开发程序员的压力
提高了效率
减少了传输次数
存储过程分类
无返回无参
仅仅带in类型,无返回有参
仅仅带out类型,有返回无参
既带in又带out,有返回有参
带inout,有返回有参
注意:in、out、inout都可以在一个存储过程中带多个
创建存储过程
...
JavaEE进阶知识学习-----SpringCloud学习总结
SpringCloud概述
SpringCloud是什么
SpringCloud,基于SpringBoot提供的一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,等组件。换句话说是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。
SpringBoot和SpringCloud
SpringBoot专注于快速方便...
JavaEE基础知识学习-----Mybatis学习总结
MyBatis简介
MyBatis概述
MyBatis 是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。
MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。
MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.
Myba...
JavaEE进阶知识学习-----PostgreSQL学习总结
PostgreSQL基础部分
PostgreSQL简介
PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。 用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。
PostgreSQL特点
PostgreSQL可在所有主要操作系统(即Linux,UNIX(AIX,BSD,HP-UX,SGI IRIX,Mac OS X,Solaris,Tr...
CodeForces - 963B Destruction of a Tree (dfs+思维题)
B. Destruction of a Tree time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are given a tree (a graph with n vertices and n - 1 edges in which it's possible to reach any vertex from any o
优化 MySQL: 3 个简单的小调整
我并不期望成为一个专家级的 DBA,但是,在我优化 MySQL 时,我推崇 80/20 原则,明确说就是通过简单的调整一些配置,你可以压榨出高达 80% 的性能提升。尤其是在服务器资源越来越便宜的当下。 警告 没有两个数据库或者应用程序是完全相同的。这里假设我们要调整的数据库是为一个“典型”的 Web 网站服务的,优先考虑的是快速查询、良好的用户体验以及处理大量的流量。 在你对服务器进行优化之前,请做好数据库备份! 1、 使用 InnoDB 存储引擎 如果你还在使用 MyISAM 存储引擎,那
git 放弃本地修改,强制拉取更新
开发时,对于本地的项目中修改不做保存操作(或代码改崩),可以用到Git pull的强制覆盖,具体代码如下: git fetch --all git reset --hard origin/master git pull //可以省略 git fetch 指令是下载远程仓库最新内容,不做合并 git reset 指令把HEAD指向master最新版本
Confluence 6 升级你的许可证
如果你修改了你的许可证(例如为你的许可证增加了更多的用户),或者从 Cloud 中整合到你本地,你需要更新你的许可证。 希望更新你的额许可证: 进入 > 基本配置(General Configuration) > 许可证明细(License Details) 在 许可证(License)字段中输入你的新许可证。 选择 保存(Save)。 如果你使用的数据中心,你需要为你的每一个节点独立应用你的许可证,如果你的许可证没有正确的应用到所有节点的话。 https://www.cwiki.us/dis
eclipse中解决git分支合并冲突
冲突场景: 在master分支上有文件student.py. 在master上增新一个dev分支 在dev分支上修改文件student.py.增加函数def d():,并commit; 在master分支上修改文件student.py。删除函数def a():,并commit; 在master分支上合并dev分支,git提示冲突,如下图: 原因分析: 在master和dev分支上均对文件student.py进行了修改,导致合并是出现错误,具体原因可以见 http://www.liaoxuefe
extjs--combo动态获取数据
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <link href="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/theme-classic/resources/theme-classic-all.css" rel="stylesheet" />
5 <script type="text/javascript" src="https://cdnjs.cloud
Visual Studio Code配置 HTML 开发环境
Visual Studio Code配置 HTML 开发环境 https://v.qq.com/x/page/l0532svf47c.html?spm=a2h0k.11417342.searchresults.dtitle
今日推荐
周排行