原创 hibernate學習筆記(多對多關聯關係)

多對多關聯關係:本質上就是兩個一對多的關係, 例如:一個學生可以選擇多門課程。一門課程可以被很多學生選擇。 體現在代碼中如下;學生類: private String id;//學生id private String name;//學生

原创 struts2中的類行轉換(局部)

struts2中的類型轉換是基於xwork的。實際上是基於OGNL表達式語言。 類型轉換步驟: 1.新建一個類型轉換類 /** * 自定義類型的轉換類 * toType:要轉換的類型 * value:要轉換的值。定義成obje

原创 hibernate學習筆記(session一級緩存)

Session緩存的作用: 1.減少訪問數據庫的頻率,應用程序從內存中讀取持久化對象的速度顯然比到數據庫查詢數據的速度快多了,因此Session的緩存可以提高數據庫的訪問性能。2.保證緩存中的對象與數據庫中的記錄保持同步,當緩存中持久化對

原创 hibernate學習筆記(樂觀鎖,悲觀鎖)

所謂悲觀鎖:也就是說數據庫悲劇了。它是由底層數據庫控制的。 舉例;當你操作一個表的時候。他就會給加上一個鎖。只有你自己能操作這張表,在數據提交之前別人是無法操作這個表的。這就是悲觀鎖。所以它的效率也是非常低的。安全性較高。 如何用呢: 即

原创 struts2中的驗證框架

首先新建一個.xml文件 放在要驗證的action類同級目錄下。例如要驗證UserAction類。則新建一個UserAction-validation.xml文件。在這裏面編寫驗證框架。 有兩種編寫方式: 1. <validator

原创 SSH面試

Struts 1.struts1和struts2的區別 在Action實現類方面的對比:Struts1要求Action類繼承一個抽象基類;Struts1的一個具體問題是使用抽象類編程而不是接口。Struts2 Action類可以實現

原创 hibernate學習筆記(二級緩存)

有人曾經問過gave king 問他hibernate最值得他驕傲的地方是什麼?大家都以爲他會說:是他提供的映射文件,面向對象化的操作。 而他卻說:最值得驕傲的是他的緩存機制: hibernate的緩存機制分爲一級緩存和二級緩存,一級緩存

原创 hibernate學習筆記(檢索策略)

默認的立即檢索策略的缺點; 1.select語句的數目太多,需要頻繁的訪問數據庫。會影響檢索性能。如果需要查詢n個對象。那麼必須執行n+1次select查詢語句。這種檢索策略沒有利用sql的連接查詢功能。例如:select * from

原创 java文件IO操作

package com.io; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.

原创 struts2中文件上傳和下載

原理: Struts 2是通過Commons FileUpload文件上傳。Commons FileUpload通過將HTTP的數據保存到臨時文件夾,然後Struts使用fileUpload攔截器將文件綁定到Action的實例中。從而我們

原创 hibernate筆記(雙向一對多關聯映射)

雙向一對多關聯映射 所謂一對多就是:一個對應多個,如一個班級有多個學生。一個客戶有多個訂單。。 這種關聯關係在hibernate中主要在映射文件中體現: 我們可以試着寫個小例子:一個客戶customer類,一個訂單類 /* * 客

原创 SSH面試(經典面試題)

Struts,Hibernate,Spring經典面試題收藏 關鍵字: struts, hibernate, spring Hibernate工作原理及爲什麼要用? 原理: 1.讀取並解析配置文件 2.讀取並解析映射信息,創建Sessio

原创 hibernate學習筆記(HQL檢索和QBC檢索)

HQL檢索方式:  hibernate提供了Query接口,它是hibernate提供的專門的HQL查詢接口,能夠執行各種複雜的HQL查詢語句: 步驟: 1.通過Session的createQuery()方法創建一個Query對象,它包含

原创 hibernate斷網情況下拋異常:java.lang.reflect.InvocationTargetException.....

exception java.lang.reflect.InvocationTargetException sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) s

原创 struts2中的驗證框架default.xml文件解析

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator Conf