原创 Hibernate(四)---映射關係

(一)映射組成關係 · Hibernate把持久化類的屬性分爲兩種: 值(value)類型:沒有 OID, 不能被單獨持久化, 生命週期依賴於所屬的持久化類的對象的生命週期. 實體(entity)類型: 有 OID,

原创 Struts2(十二)---運行流程

(一)運行流程圖 (二)運行流程詳解 ① client初始化一個指向Servlet容器(比如Tomcat)的請求; ② 這個請求經過一系列的過濾器(Filter)(這些過濾器中有一個叫做ActionContextClea

原创 Struts2(五)---值棧

~ 值棧是存放action的堆棧. ~ ValueStack(值棧):貫穿整個Action的生命週期(每個Action類的對象實例都擁有一個ValueStack對象)相當於一個數據中轉站,在其中保存當前Action對象和其他相

原创 Hibernate(一)---Hibernate簡介

(一)Hibernate概述 Hibernate是一個Java領域的持久化的ORM框架; (1)對象的持久化 · 狹義的理解:“持久化”僅僅把對象永久保存到數據庫中; · 廣義的理解: “持久化”包括和數據

原创 Struts2(六)---OGNL

OGNL(Object-Graph Navigation Language:對象-圖導航語言)訪問到值棧(ValueStack)裏的對象屬性. (1)值棧中的屬性值 ~~對於對象棧:對象棧中某一個對象的屬性值. ~~

原创 Hibernate(二)---Hibernte的開發步驟

①創建持久化Java類 · 提供一個無參的構造器:使Hibernate可以使用Constructor.newInstance() 來實例化持久化類。 · 提供一個標識屬性(identifier property): 通常映

原创 Hibernate(三)---通過Session操縱持久化對象

(一)Session概述 · Session 具有一個緩存, 位於緩存中的對象稱爲持久化對象, 它和數據庫中的相關記錄對應. · 站在持久化的角度, Hibernate 把對象分爲 4 種狀態: 持久化狀態, 臨時狀態, 遊離

原创 Hibernate(六)---檢索方式

(一)HQL檢索方式 (1)HQL概述 · HQL(Hibernate Query Language) 是面向對象的查詢語言, 它和 SQL 查詢語言有些相似. 在 Hibernate 提供的各種檢索方式中, HQL 是使用最

原创 Struts2(四)請求的擴展名問題

①org.apache.struts2包下的default.properties中配置了struts2應用的一些常量; ②struts.action.extension定義了當前struts應用可以接受的請求的擴展名; ③可以

原创 Maven詳述

(一)Maven簡介 Maven 是 Apache 軟件基金會組織維護的一款自動化構建工具,專注服務於 Java 平臺的項目構建 項目構建和依賴管理 . (二)何爲構建 構建就是以我們編寫的

原创 MySQL(九)---函數

一、創建 create function 函數名(參數名 參數類型) returns  返回類型 begin     函數體 end 注意:函數體中肯定需要有return語句 二、調用 select 函數

原创 Spring(五)---面向切面的編程(1)

(一)什麼是AOP? AOP(Aspect Oriented Programming),即面向切面編程,可以說是OOP(Object Oriented Programming,面向對象編程)的補充和完善。OOP引入封裝、繼承、多態等概念

原创 MySQL(十)---流程控制結構

(一)分支結構 特點: 1、if函數 功能:實現簡單雙分支 語法: if(條件,值1,值2) 位置: 可以作爲表達式放在任何位置 2、case結構 功能:實現多分支 語法1: case 表達式或字段 when 值1 then 語句1; w

原创 MySQL(二)---DQL語言

DQL(Data Query Language):數據查詢語言 (一)基礎查詢 一、語法 select 查詢列表 from 表名; 二、特點 1、查詢列表可以是字段、常量、表達式、函數,也可以是多個 2、查詢結果是一個虛擬表

原创 MySQL(三)---DML語言

DML(Data Manipulate Language):數據操作語言 (一)插入 一、方式一 語法: insert into 表名(字段名,…) values(值,…); 特點: 1、要求值的類型和字段的類型要一致或兼容