原创 延時加載,緩存
1.延遲加載:使用在關聯查詢中 提高系統性能,減少數據庫壓力。 //查詢訂單信息,延時加載用戶信息 //全局配置文件 <settings> <!--開啓延遲加載-->
原创 java8常用的新特性
一.常用的特性 隨着大數據的興起,函數式編程在處理大數據上的優勢開始體現,引入了Lambada函數式編程 使用Stream徹底改變了集合使用方式:只關注結果,不關心過程 新的客戶端圖形化工具界面庫:JavaFX 良好設計的日期/時間API
原创 ArrayList源碼分析
ArrayList源碼分析 1.構造方法 傳一個int型的構造方法:根據傳入的參數大於0,創建一個長度爲參數的數組並且賦值給elementData這個成員變量,如果參數等於0,賦值爲一個空的數組,否則,報錯。所以,這也印證了,Array
原创 Restful
一.REST的起源 REST(Representational State Transfer)表象化狀態轉變(表述性狀態轉變),在2000年被提出,基於HTTP、URI、XML、JSON等標準和協議,支持輕量級、跨平臺、跨語言的架構設計。
原创 ArrayList,Vector,Map的區別及底層實現(面經)
一.集合類分爲兩個分支,Collection與Map,其中Collection接口繼承了Iterator接口,繼承Iterator接口的類可以使用迭代器遍歷元素(即Collection接口的類都可以使用),今天我們從相同點、不同點、以及J
原创 Mybatis,dao層開發
1.全局配置文件 sqlMapConfig.xml <configuration>中 (1)properties 獲取屬性文件 (2)settings 開啓二級緩存,延時加載 (3)typeAlia
原创 SSM關聯查詢,緩存配置,分頁設計
1.一對一 需求:從訂單角度出發,查詢所有訂單和用戶信息 (1)傳統方式:自定義包裝pojo OrderCustom類繼承Orders類,增加User的幾個屬性,映射返回結果用resultType //代碼見 工程
原创 MyBatis報錯There is no getter for property named 'username' in 'class java.lang.String'
報錯: ### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for prope
原创 mybatis框架簡介
1.mybatis框架簡介: 持久層ORM框架,將實體類和sql語句的一種映射關係,半自動化的ORM實現。 對sql語句解耦合(封裝在配置文件中,進行統一管理) 基於sql語句,簡單易測試。 (2
原创 動態SQL語句,sql片段
1.動態sql語句 //需求:動態按照用戶名和姓名查詢用戶列表 (1)用戶名等值匹配 //映射文件 <select id="getUserByNameOrAddr" parameterType="user
原创 SSM整合
SSM 整合 spring:注入bean,IOC容器創建對象 ,解耦合 springmvc:本身spring一個web組件 ,處理請求給用戶響應資源 mybatis:持久層ORM映射模型dao層 全局配置文件,很多個
原创 文件上傳,ajax異步交互json數據
1.單文件上傳 (1)導包 (2)webapp下創建上傳目錄 (3)上傳頁面 <form action="${pageContext.request.contextPath}/fileUp
原创 數據校驗,異常處理,攔截器
1.數據校驗 springmvc數據校驗步驟 pom.xml導入校驗jar文件 配置校驗器 校驗器注入到處理器適配器中 添加校驗規則 錯誤信息文件
原创 IOC容器,依賴注入
1.Ioc容器: (1)讀取配置信息(xml文件、配置類、註解配置) ClassPathXmlApplicationContext() annoationConfigApplicationContext()
原创 Spring JDBC ,事務
1.spring jdbc (1)pom.xml中導包 <dependency> <groupId>org.apache.commons</groupId> <artif