5.6.4 映射集合屬性:List集合屬性

hibernate.cfg.xml :<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><

5.6.4 映射集合屬性:數組屬性

我們先將資料庫test裡的表刪除:然後建立一個工程,並且編寫代碼:Person.java :public class Person {private int id;private String name;private int age;private String[] schools;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return

5.6.4 映射集合屬性:Set集合屬性

我們先將test庫裡的表刪除:然後建立一個web工程,並編寫代碼:Person.java :public class Person {private int id;private String name;private int age;private Set<String> schools=new HashSet<String>();public int getId() {return id;}public void setId(int id) {this.id =

簡單的對話方塊

Window對象提供了3個方法來向使用者顯示簡單對話方塊:① alert( ): 向使用者顯示一條訊息並等待使用者關閉對話方塊。alert( "welcome to javascript world ! ");② confirm( ): 要求使用者點擊一個OK或Cancl按鈕來確認或取消操作。confirm( "are u sure ? ");③ prompt( ): 請求使用者輸入一個字串。prompt( "input your password"

6.4.5:HQL查詢的聚集合函式

HQL也支援在選出的屬性上,使用聚集合函式。HQL支援的聚集合函式與SQL的完全相同:HQL的聚集合函式avg計算屬性平均值count統計選擇對象的數量max統計屬性值的最大值min統計屬性值的最小值sum計算屬性值的總和譬如以下HQL語句:select count(*) from Personselect max(p.age) from Person as pselect子句還支援字串串連符、算術運算子以及SQL函數:select p.name || "" || p.address from

struts2的攔截器(4):通過繼承AbstractInterceptor抽象類別定義自己的攔截器

抽象類別AbstractInterceptor實現了Interceptor介面,提供了init和destroy方法的空實現。如果我們的攔截器不需要開啟資源,則可以無需實現這兩個方法。可見通過繼承AbstractInterceptor抽象類別來實現自訂攔截器會更簡單。將上篇文章中的SimpleInterceptor.java 改為如下實現,其餘所有代碼一律不變:public class SimpleInterceptor extends AbstractInterceptor {private

Hibernate3.2(2):利用Hibernate架構實現增刪改查

UserDAO.java :public class UserDAO {public void add(User user){Configuration conf=new Configuration();conf.configure();//載入hibernate.cfg.xml設定檔SessionFactory sf=conf.buildSessionFactory();//擷取SessionFactory執行個體Session

struts2的攔截器(5):繼承MethodFilterInterceptor抽象類別實現攔截方法的攔截器

在預設情況下,如果我們為某個Action定義了攔截器,則這個攔截器會攔截該Action內的所有方法。但在某些情況下,我們不想攔截所有的方法,我們只需要攔截某些特定方法,此時就需要使用struts2攔截器的方法過濾特性。為了實現方法過濾的特性,struts2提供了一個MethodFilterInterceptor抽象類別,它是AbstractInterceptor的子類,如果使用者需要自訂的攔截器支援方法過濾特性,應該繼承MethodFilterInterceptor,並重寫doIntercept

6.4.6:HQL的多態查詢

HQL語句被設計成能理解多態查詢,from後跟持久化類名,不僅會查詢出該持久化類的全部執行個體,還會查詢出該類的子類的全部執行個體:from Person as

struts2的攔截器(6):攔截器的執行順序

index.jsp :<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><html><head><meta http-equiv="Content-Type" content="text/html;

Hibernate3.2(3):Hibernate的資料庫操作總結

我們已經知道,在所有的ORM架構中有一個非常重要的媒介,PO(Persistent

struts2的攔截器(7):defaultStack

在struts2-core-2.1.8.1.jar下的struts-default.xml中:<interceptor-stack name="defaultStack"> <interceptor-ref name="exception"/> <interceptor-ref name="alias"/> <interceptor-ref

Hibernate3.2(4):將Hibernate與Struts2結合起來使用

將Hibernate與Struts2結合起來使用非常簡單,首先建立一個web工程,然後將Hibernate與Struts2需要的所有jar包一齊拷貝到工程的lib目錄下,加上mysql的驅動包,接著在web.xml中配置Struts2的核心控制器,還有編寫hibernate.cfg.xml檔案,struts.xml檔案。register.jsp :<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>

6.4.2:HQL查詢的from子句

from是最簡單的HQL語句,也是最基本的HQL語句。from關鍵字後緊跟持久化類的類名。例如: from Person 表明從Person持久化類中選出全部的執行個體。大部分時候,推薦為該Person的每個執行個體起別名。例如:from Person as p

struts2的Result類型

在struts2-core-2.1.8.1.jar下的struts-default.xml中:<result-types> <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>  <result-type name="dispatcher"

Hibernate3.2(5):MyEclipse對Hibernate的內建支援

開啟MyEclipse6.5,切換到MyEclipse Database Explorer視圖,在左邊DB Browser空白區右擊--->New...--->Next--->OK--->OK--->Finish雙擊左邊出現的temp資料庫,將節點展開,可以看到temp庫裡都有哪些表,當然還有視圖,預存程序,函數和觸發器。這裡我們只關注表。切換回MyEclipse Java

6.4.3:HQL的關聯和串連

當程式需要從多個資料表中取得資料時,SQL語句將會考慮使用多表串連查詢。Hibernate使用關聯映射來處理底層資料表之間的串連,一旦我們提供了正確的關聯映射後,當程式通過Hibernate進行持久化訪問時,將可利用Hibernate的關聯來進行串連。HQL支援兩種關聯串連形式: 隱式與顯式。隱式串連:隱式串連形式不使用join關鍵字,使用英文點號(.)來隱式串連關聯實體,而Hibernate底層將自動進行關聯查詢。例如以下HQL語句:from Person p where p.myEvent.

6.4.4:HQL查詢的select子句

select子句用於選擇指定的屬性或直接選擇某個實體,當然select選擇的屬性必須是from後持久化類包含的屬性,譬如:select p.name from Person as pselect可以選擇任意屬性,即不僅可以選擇持久化類的直接屬性,還可以選擇組件屬性包含的屬性,譬如:select p.name.firstname from Person as

5.5 深入理解持久化對象:(5.5.2)持久化對象的狀態

Hibernate持久化對象支援如下幾個對象狀態:①  瞬態 :對象由new操作符建立,且尚未與Hibernate Session關聯的對象被認為處於瞬態。瞬態對象不會被持久化到資料庫中,也不會被賦予持久化標識。如果程式中失去了對瞬態對象的引用,瞬態對象將被記憶體回收機制銷毀。使用Hibernate Session可以將其變為持久化狀態。② 持久化

5.5 深入理解持久化對象:(5.5.3)改變持久化對象狀態的方法

我們已經知道,通過new新建立一個持久化執行個體時,該執行個體處於瞬態,為了讓瞬態對象轉換為持久化狀態,Hibernate Session提供了兩個方法:Serializable save(Object obj)將obj對象轉變為持久化狀態,該對象的屬性將被儲存到資料庫void persist(Object obj)將obj對象轉變為持久化狀態,該對象的屬性將被儲存到資料庫因此為了將一個處於瞬態的對象變成持久化狀態,可以看如下程式碼片段:News n=new News();n.setTitle(

總頁數: 61357 1 .... 17627 17628 17629 17630 17631 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.