原创 【Redis】入門簡介

問題引入 問題現象 訪問用戶過多 高併發 罪魁禍首 性能瓶頸:磁盤IO性能低下 擴展瓶頸:數據關係複雜,擴展性差,不便於大規模集羣 解決思路 降低磁盤IO次數,越低越好 —— 內存存儲 去除數據間的關係,越簡單越好 ——

原创 【Redis】通用命令

Key通用命令 key的特徵 key是一個字符串,通過key獲取redis中保存的數據 key應該設計那些操作? 對於key自身狀態的相關操作,例如:刪除,判定存在,獲取類型等 對於key有效性控制相關操作,例如:有效期設定,判

原创 【Redis】五種數據類型及其使用場景

Redis 數據類型 五種類型與類比java的模型 string --> String hash --> Hashmap list --> LinkList set --> HashSet sorted_set --> Tree

原创 【Spring】SSM整合

原則 1、使用Spring框架去整合另外兩個框架(SpringMVC、MyBatis); 2、使用配置文件+註解的方式進行整合(哪個方便使用哪個); 3、搭建框架的時候,我們必須保證Spring、SpringMVC、Mybatis

原创 【SpringMVC】

響應數據和結果視圖 返回值的分類 處理器返回String對象 轉發到字符串指定的URL 處理器方法返回字符串可以指定邏輯視圖名,通過視圖解析器解析爲物理視圖地址. 在本例中,因爲我們在Spring容器配置文件bean.xml中配置

原创 【SpringMVC】常用註解

@RequestParam 作用 把請求中指定名稱的參數給控制器中的形參賦值。 屬性 value:請求參數中的名稱。 required:請求參數中是否必須提供此參數。默認值:true。表示必須提供,如果不提供將報錯。 案例 有一個

原创 【SpringMVC】快速入門

三次框架 在B/S架構中,系統標準的三層架構包括:表現層、業務層、持久層。 表現層 也就是常說的web層。 它負責接收客戶端請求,向客戶端響應結果,通常客戶端使用http協議請求web層,web需要接收http請求,完成http響

原创 【Spring】Spring中的JdbcTemplate

JdbcTemplate 實體類: public class Account implements Serializable { private Integer id; private String name;

原创 【Spring】Spring中的事務

service層的實現類主要代碼: public void transfer(String sourceName, String targetName, Double money) { //根據名稱查詢轉出賬戶

原创 【Spring】理解Ioc控制反轉

IoC 全稱爲 Inversion of Control,翻譯爲 “控制反轉”,依賴注入DI(Dependency Injection)是它的具體實現。依賴注入這個詞讓人望而生畏,現在已經演變成一項複雜的編程技巧或設計模式理念。但事實證明

原创 【Spring】概述

Spring是什麼 Spring是分層的Java SE/EE應用 full-stack輕量級開源框架,以IoC(Inverse Of Control:反轉控制)和AOP(Aspect Oriented Programming:面向切面編程

原创 【MyBatis】緩存機制

概述 什麼是緩存      緩存是在計算機內存上進行保存的數據,其特點是將數據保存在內存當中。 爲什麼使用緩存     緩存在讀取的時候不需要再從磁盤讀入,因此具有快速讀取和使用的特點。 什麼時候適合用緩存 如果緩存命中率高,可以極大提升

原创 【MyBatis】多表查詢

MyBatis的多表查詢 表之間的關係:一對多,多對一,一對一,多對多。 一對多:一個班級對應多個學生 多對一:多個學生對應一個班級 一對一:一個人對應一個身份證號碼 多對多:一個訂單可以有多個商品,一個商品也可以對應多個訂單。 一對一

原创 【MyBatis】事務,動態SQL

數據庫連接池 當一個連接通道使用完後,系統並不會將其釋放,而是將它存儲在連接池裏。下次需要使用連接通道的時候,系統會判斷連接池裏是否有空閒的連接通道對象。如果有,設置其連接字符串,修改其連接狀態,重新使用。  這樣能在很大程度上減少實例化

原创 【MyBatis】實現增刪改查操作

基本增刪改查操作 1. maven導入部分jar包 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"