原创 SpringMVC+Spring+Mybatis整合應用(3)

1. 實現圖片上傳 需求:在用戶註冊頁面實現上傳圖片作爲用戶頭像     1. springmvc中對多部件類型請求數據解析:在頁面form中提交enctype="multipart/form-data"的數據時,需要springmv

原创 SpringMVC同時使用<mvc:resources … />和裝配自定義轉換器Converter時出現問題的解決方法

一、問題由來 在學習SpringMVC的過程中,對於URL的攔截,使用了RESTful形式,因爲使用了RESTful所以,在將Servlet作爲Controller中的時候,web.xml中配置攔截的url-pattern就寫成了 / ,如

原创 SpringMVC+Spring+Mybatis整合應用(2) 原

1. 包裝類型pojo對象中pojo屬性參數綁定    1. 對於屬性都是簡單類型的pojo類     如果需要將請求中的參數綁定到該pojo對象形參中,只需要保證請求中攜帶的key/value格式的參數中的key值與pojo類中的屬性

原创 Mybatis應用學習(3)——Mapper映射文件編寫 原

1. Mybatis的映射配置文件Mapper.xml 1.1 輸入參數映射     1. 在Mapper映射文件中,可以通過parameterType指定SQL語句所要輸入參數的類型,類型可以是java簡單類型(String和七個基本

原创 Spring應用學習——IOC 原

1. Spring簡介     1. Spring的出現是爲了取代EJB(Enterprise JavaBean)的臃腫、低效、脫離現實的缺點。Spring致力於J2EE應用的各層(表現層、業務層、持久層)的解決方案,Spring是企業應

原创 Redis應用學習——Redis Cluster部署 原

1. 認識Redis Cluster 1. 集羣所解決的問題: 提供極高的併發量,即使單個Redis的併發處理量已經很多,但是在大型應用系統中,仍然遠遠不足,集羣提高了併發處理量 能存儲更多的數據,單臺Redis機器的內存大小有限制,可

原创 SpringMVC+Spring+Mybatis整合應用(1) 原

以用戶管理系統的開發爲例,詳細介紹SpringMVC+Spring+Mybatis的整合,並在編寫controller的過程中記錄SpringMVC中的一些高級應用(會特別標示) 1. 項目整合搭建過程     1. 項目需求:主要實

原创 Redis應用學習——Redis Cluster運維常見問題 原

1. 集羣完整性     1. 在每個節點的配置文件中有一個配置參數cluster-require-full-coverage,默認值爲yes,該參數就表示是否要保證集羣中16384個槽位全部可用時,該集羣纔會提供服務,即要保證集羣的完整

原创 Mybatis與Spring因jar包版本問題整合錯誤 轉

java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;

原创 SpringMVC簡單應用 原

1. 瞭解SpringMVC     1. springmvc是spring框架的一個模塊,springmvc和spring無需通過中間整合層進行整合(比如Mybatis與Spring整合的時候需要藉助單獨的jar包)。springmvc

原创 Redis應用學習——Redis事務與實現分佈式鎖 原

1. Redis事務機制     1. 與MySQL等關係數據庫相同,Redis中也有事務機制,Redis的事務實質上是命令的集合,但Redis中的事務機制不保證事務的原子性,這與關係型數據庫中的事務不同,在一個事務中要麼所有命令都被執行

原创 Mybatis應用學習——簡單使用示例 原

1. 傳統JDBC程序中存在的問題     1. 一個簡單的JDBC程序示例: public class JDBCDemo { public static void main(String[] args) { Connectio

原创 Mybatis應用學習(5)——查詢緩存 原

1. 什麼是查詢緩存     1. Mybatis提供了查詢緩存的功能,用於減輕數據庫查詢壓力,分別提供了一級緩存和二級緩存兩種緩存級別。     2. 查詢緩存,就是將SQL查詢語句查詢的結果緩存中內存中(通過HashMap保存),如果

原创 Mybatis應用學習(4)——延遲加載 原

1. 通過resultMap實現延遲加載     1. 通過resultMap中的子標籤association和collection可以實現一對一、一對多、多對多查詢,通過還可以通過這兩標籤實現延遲加載     2. 應用場景:比如查詢N

原创 Redis應用學習——緩存的使用與設計 原

1. 緩存的收益與成本     1. 收益: 通過緩存加速讀寫速度。在內存中讀寫比硬盤速度快 降低數據庫服務器的負載。比如業務端的請求的數據大多數都由Redis服務器來處理,大大減輕MySQL服務器的壓力     2. 成本: 數據