鍍金池/ 教程/ Java/ Struts2和Hibernate集成
設(shè)置復(fù)選框的默認值
<s:if>, <s:elseIf>, <s:else> 標簽示例
下拉框示例
Struts2 &lt;s:bean&gt;標簽示例
Struts2 &lt;s:date&gt;標簽示例
<s:text>標簽示例
Struts2的ActionError&ActionMessage示例
Struts2 MySQL數(shù)據(jù)庫訪問
Struts2上傳多個文件例子
Struts2+Log4j集成
Struts 2 hello world (XML版本)
Struts2和Spring集成
Struts2 控件標簽
Struts2 和 JSON 實例
Struts2 環(huán)境配置
Struts2 &lt;s:checkboxlist&gt;多個復(fù)選框例子
Struts2 注釋類型
在Struts2中配置靜態(tài)參數(shù)
Struts2 驗證框架
Struts2 param 標簽
Struts2 &lt;s:hidden&gt;隱藏值例子
Struts2下載文件實例
Struts2 &lt;sx:autocompleter&gt;自動提示例子
Struts2 action標簽
autocompleter自動完成示例
Struts2 merge標簽
Struts2 &lt;s:action&gt;標簽示例
<s:property>標簽示例
Struts2 &lt;s:sort&gt;標簽示例
Struts2和Hibernate集成
自動選擇下拉框示例
Struts2 結(jié)果和結(jié)果類型
Struts2 是什么?
如何刪除Struts2動作的后綴擴展名
Struts2 Hello World 實例
<s:action>標簽示例
<s:bean>標簽示例
Struts2 + Quartz調(diào)度集成實例
如何獲取ServletContext對象
Struts2 &lt;s:i18n&gt;標簽示例
Struts2 append標簽
i18n 或本地化示例
autocompleter + JSON 示例
Struts2獲取HttpServletRequest實例
updownselect 示例
Struts2 &lt;s:debug&gt;標簽示例
Struts2重寫攔截器參數(shù)
多個Struts配置文件示例
<s:i18n>標簽示例
Struts2中文本地化問題
文件上傳示例
Struts2 &lt;s:property&gt;標簽實例
Struts2攔截器棧的例子
<s:merge>標簽示例
Struts2 數(shù)據(jù)標簽
Struts2 &lt;s:merge&gt;標簽示例
復(fù)選框checkboxes 示例
Struts2 generator標簽
如何配置Struts2全局資源包
key 屬性示例
Struts2 注釋
FilterDispatcher 和 StrutsPrepareAndExecuteFilter區(qū)別?
Struts 2 Hello World (注解版本)
Struts 2 + Log4j 集成實例
Struts2 值棧/OGNL
Struts2配置Action類的靜態(tài)參數(shù)
Struts2 本地化/國際化(i18n)
Chinese 本地化問題
Struts2單選預(yù)選按鈕值
Struts2 include標簽
Struts2 + Hibernate 集成實例
配置全局資源包
Struts2 異常處理
Struts2 &lt;s:set&gt;標簽示例
Struts2 &lt;s:doubleselect&gt;示例
Struts2 iterator標簽
optiontransferselect 示例
Struts2映射攔截動作
head 示例
Struts2+Hibernate使用Full Hibernate Plugin集成
Struts2命名空間配置和解釋
<s:param>標簽示例
Struts2+Hibernate集成實例
Struts2 &lt;s:head&gt;示例
Struts2 &lt;s:push&gt;標簽示例
Struts2文件上傳例子
Struts2 &lt;s:param&gt;標簽示例
@ResultPath 注釋示例
Struts2 體系結(jié)構(gòu)
Struts2 execAndWait攔截器例子
Struts2 攔截器
Textarea - 文本域
Struts2教程
<s:push>標簽示例
Struts2 文件上傳
Struts2 date 標簽
Struts2 &lt;s:texttag&gt;標簽示例
Struts2+Quartz2調(diào)度集成實例
Struts2開發(fā)模式
Struts2 autocompleter+JSON例子
Struts2 類型轉(zhuǎn)換
<s:url>標簽示例
Struts2 Ajax 標簽
Struts2 bean 標簽
<s:iterator>標簽迭代示例
Hidden隱藏值示例
在Struts2獲取HttpServletResponse對象
Struts2 主題和模板
Struts2自動選擇下拉框的值
Struts2下載文件實例
在Struts2中獲取 HttpServletRequest
級聯(lián)選擇示例
Struts2 &lt;sx:datetimepicker&gt;示例
Struts2 include(包含)多個配置文件
Struts2 &lt;s:select&gt;下拉框例子
Struts2 Action/動作
Struts2 &lt;s:textarea&gt;文本域?qū)嵗?/span>
Struts2+Spring集成實例
Struts2 &lt;s:updownselect&gt;示例
Struts2 property 標簽
Struts2 &lt;s:url&gt;標簽示例
Struts2 表單標簽
Struts2資源包使用示例
subset tag example
Struts 2 ActionError &amp; ActionMessage Example
Struts2 MVC架構(gòu)
Struts2 if/else標簽
Struts2 &lt;s:generator&gt;標簽示例
<s:include>標簽示例
Struts2開發(fā)者模式
<s:generator> 標簽示例
復(fù)選框heckbox 示例
Struts2 text 標簽
Radio 單選按鍵示例
Struts2 &lt;s:a&gt;標簽示例
Struts2 key鍵屬性示例
Struts2設(shè)置多個復(fù)選框缺省值
Struts2 基于XML校驗
Struts2 配置文件
Struts2 &lt;s:radio&gt;單選按鈕例子
Struts2 發(fā)送郵件Email
Struts2獲取HttpServletResponse實例
<s:sort>標簽示例
Struts2 &lt;s:optiontransferselect&gt;示例
Struts2和Tiles集成
Struts2模型驅(qū)動實例
Struts2的FilterDispatcher和StrutsPrepareAndExecuteFilter有什么不同?
<s:append>標簽示例
組合框示例
Struts2 &lt;s:password&gt;密碼示例
datetimepicker 日期選擇
Struts2 &lt;s:iterator&gt;迭代器標簽示例
TextBox文檔示例
Struts2 url標簽
資源包使用示例
Struts2本地化和國際化
Struts2 &lt;s:subset&gt;標簽示例
Struts2 + Hibernate使用“Full Hibernate Plugin"插件集成
Struts2和JSON實例
Struts2注解示例
Struts2 &lt;s:checkbox&gt;復(fù)選框例子
Struts2快速入門
<s:date>標簽示例
Struts2 set 標簽
<s:set>標簽示例
Struts2 命名空間配置和解釋
Struts 2 hello world (XML版本)
&nbsp;預(yù)選單選按鈕
<s:a>標簽示例
Struts2+Spring+Hibernate集成實例
Struts2 &lt;s:combobox&gt;組合框的例子
Struts2 if,elseif,else標簽示例
Struts2 @ResultPath注釋示例
struts2 &lt;s:append&gt;標簽示例
Struts2 &lt;s:textfield&gt;文本示例
多文件上傳示例
使用Struts2動作
<s:debug>標簽示例
在Struts2中如何獲取ServletContext對象
Struts2 &lt;s:include&gt;標簽示例
Password 示例

Struts2和Hibernate集成

Hibernate是一個高性能的對象/關(guān)系持久性和查詢服務(wù)許可下的開源GNU通用公共許可證(LGPL),并免費下載。在這一章中,我們要學(xué)習(xí)如何實現(xiàn)Struts2與Hibernate集成。如果你不熟悉與Hibernate,那么可以查看我們的Hibernate教程。

數(shù)據(jù)庫設(shè)置:

在本教程中,我會使用“struts2_tutorial”MySQL數(shù)據(jù)庫。我連接到我的機器上使用這個數(shù)據(jù)庫的用戶名“root”,并且沒有密碼。首先,你需要運行下面的腳本。此腳本創(chuàng)建稱為student ,并創(chuàng)建一個新的表,此表中的記錄數(shù):

CREATE TABLE IF NOT EXISTS `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `first_name` varchar(40) NOT NULL,
  `last_name` varchar(40) NOT NULL,
  `marks` int(11) NOT NULL,
  PRIMARY KEY (`id`)
);

--
-- Dumping data for table `student`
--

INSERT INTO `student` (`id`, `first_name`, `last_name`, `marks`) 
  VALUES(1, 'George', 'Kane', 20);
INSERT INTO `student` (`id`, `first_name`, `last_name`, `marks`) 
  VALUES(2, 'Melissa', 'Michael', 91);
INSERT INTO `student` (`id`, `first_name`, `last_name`, `marks`) 
  VALUES(3, 'Jessica', 'Drake', 21);

Hibernate的配置:

接下來讓我們創(chuàng)建這是Hibernate的配置文件hibernate.cfg.xml中。

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

<hibernate-configuration>
<session-factory>
   <property name="hibernate.connection.driver_class">c
      om.mysql.jdbc.Driver
   </property>
   <property name="hibernate.connection.url">
      jdbc:mysql://www.yiibai.com/struts_tutorial
   </property>
   <property name="hibernate.connection.username">root</property>
   <property name="hibernate.connection.password"></property>
   <property name="hibernate.connection.pool_size">10</property>
   <property name="show_sql">true</property>
   <property name="dialect">
      org.hibernate.dialect.MySQLDialect
   </property>
   <property name="hibernate.hbm2ddl.auto">update</property>
   <mapping class="com.yiibai.hibernate.Student" />
</session-factory>
</hibernate-configuration> 

讓我們通過hibernate的配置文件。首先,我們正在使用的MySQL驅(qū)動程序。然后,我們聲明 JDBC URL連接到數(shù)據(jù)庫。然后,聲明連接的用戶名,密碼以及池的大小。我們也表示,我們希望“show_sql”轉(zhuǎn)向真正看到SQL的日志文件中。請經(jīng)過Hibernate教程,了解這些屬性是什么意思。最后,我們設(shè)置了的映射類com.yiibai.hibernate.Student,我們將本章中創(chuàng)建。

環(huán)境設(shè)置:

接下來,這個項目需要一大堆的jar文件。附所需的JAR文件的完整列表的截圖:

Struts and Hibernate Jars

大部分的JAR文件可以作為Struts的分布的一部分。如果有一個如GlassFish應(yīng)用服務(wù)器,WebSphere或JBoss安裝,那么可以得到的大部分jar文件從應(yīng)用服務(wù)器的lib文件夾。如果沒有,可以單獨下載的文件:

其余的文件,應(yīng)該能夠從struts2的分發(fā)得到。

Hibernate 類:

現(xiàn)在讓我們來創(chuàng)建Hibernate集成所需的Java類。以下內(nèi)容Student.java:

package com.yiibai.hibernate;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="student")
public class Student {
	
   @Id
   @GeneratedValue
   private int id;
   @Column(name="last_name")
   private String lastName;
   @Column(name="first_name")
   private String firstName;
   private int marks;
   public int getId() {
    return id;
   }
   public void setId(int id) {
    this
            
上一篇:Struts2 注釋類型下一篇:Password 示例