1. 如果使用的是getCurrentSession來建立session的話,在commit後,session就自動被關閉了,也就是不用再session.close()了。但是如果使用的是openSession方法建立的session的話,那麼必須顯示的關閉session,也就是調用session.close()方法。這樣commit後,session並沒有關閉 2.
(1)在POM中配置Nexus倉庫 <project> ... <repositories> <repository> <id>nexus</id> <name>Nexus</name>
我在最初的選型的時候是打算選擇 Hibernate 的,在研究的過程中發現了 iBatis,經過分析比較之後我選擇了 iBatis。現在我已經使用 iBatis 完成了一個中小型的項目。這個項目在效能、可維護性、可擴充性方面都非常令我滿意。在這個過程中我也不斷的與使用過或者正在使用 Hibernate 的人進行過探討。而且我本身也在不斷的跟進 Hibernate 的發展。最終,我的結論是 iBatis 的選擇非常正確,而且越用越喜歡它了。當然了,我對 Hibernate 的理解還是非常有限的,
情況一:我們現在兩個表,一個學生Student表,一個性別Gender表。Student : id name gender 。Gender :: key value 有如下值:Student : 001 xy 1002 xyy 1003 小紅 0 Gender0 女1 男2 其他 那麼我們先看一個表 Student,我要尋找性別為男的學生select id,name,gender from Student where gender = '1'; 那我們多表查詢,找到男學生,性別顯示不再是0,
OnClick:執行C#代碼。OnClientClick:執行javascript代碼。 OnClientClick先於OnClick發生,一般執行指令碼return true:執行OnClick事件。return false:什麼都不幹。 OnClick是button的伺服器端事件,OnClientClick是button的用戶端事件一般我們用
1. 堅持不懈地向團隊傳達目標問題A:你自己理解、熟悉和認同項目的目標嗎?問題B:團隊中每一個成員都理解、熟悉和認同項目的目標嗎?問題C:目標分解後再合起來仍然是同樣的目標嗎?問題D:項目結束,目標達成了嗎? 2.
DataGrid控制項,在ItemTemplate顯示資料時,DataBinder.eval_r(Container.DataItem,"Name")和Container.DataItem("Name")有什麼區別? DataBinder是System.Web裡面的一個靜態類,它提供了Eval方法用於簡化資料繫結運算式的編寫,但是它使用的方式是通過Reflection等開銷比較大的方法來達到易用性,因此其效能並不是最好的。 Container則根本不是任何一個靜態對象或方法,它是ASP.NET頁
問:不懂得什麼是委託答:就是一個類調用另一個類的方法成員 問:為什麼要用委託呢?直接調用不就好了?答:當一個方法是多個類的公用方法的時候,往往就可以考慮使用委託 問:噢,有什麼好處嗎?統一到一個地方?然後修改方便?答:形式統一,實現自便,比如事件來源,他只知道當事件發生後要處理,但他不知道要如何處理,也不知道要誰來處理,這時就使用委託,相當於我要告你誹謗,但我不知道司法程式,這件事我就委託給律師幫我實現 問:那不是調用律師類的方法嗎?答:對呀,就是一個類調用另一個類的實現方法 問:然後可能有很多
查詢資料時,人們往往需要設定查詢條件。在SQL或HQL語句中,查詢條件常常放在where子句中。此外,Hibernate還支援Criteria查詢(Criteria
這裡的例子只是簡單的Servlet+JSP,沒有用到架構,如果用到Struts的話,只要符合Struts中Action標準,或者直接用Struts標籤替代就可以了。 ToMainActionpublic class ToMainAction extends HttpServlet{ private IBoarderDao boardDao = new BoardDaoImpl(); private ITopicDao topicDao = new TopicDaoImpl(); private
用攔截器實現登入驗證功能AuthorizationInterceptor package com.interceptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.*; import com.opensymphony.xwork2.*; import java.util.*; public class
表單中enctype="multipart/form-data"的意思,是設定表單的MIME編碼。 預設情況,enctype的編碼格式是application/x-www-form-urlencoded,不能用於檔案上傳; 只有使用了multipart/form-data,才能完整的傳遞檔案資料,進行下面的操作. 利用表單上傳檔案的例子:<form id="form1" runat="server" enctype="multipart/form-data" > &
瀏覽器置中以及傳參執行個體window.showModelDialog可設定center參數為yes,保證其在子視窗在父視窗置中。但是該參數只對IE瀏覽器有效,對Firefox無效,只有通過計算模態視窗的置中位置。 解決辦法function openShowModalDialog(url,param,whparam,e){ // 傳遞至子視窗的參數 var paramObj = param || { }; // 模態視窗高度和寬度 var whparamObj = whparam || {
/// <summary> /// 將集合類轉換成DataTable /// </summary> /// <param name="list">集合</param> /// <returns></returns> public static DataTable ToDataTable(IList list) {
name:表示你的串連池的名稱也就是你要訪問串連池的地址auth:是串連池管理權屬性,Container表示容器管理type:是對象的類型driverClassName:是資料庫驅動的名稱url:是資料庫的地址username:是登陸資料庫的使用者名稱password:是登陸資料庫的密碼maxIdle,最大空閑數,資料庫連接的最大空閑時間。超過空閑時間,資料庫連接將被標記為不可用,然後被釋放。設為0表示無限制。MaxActive,串連池的最大資料庫連接數。設為0表示無限制。maxWait
所謂siblings,英文翻譯就是兄弟節點。那麼故名思意,就是拿到某元素的兄弟節點(不包括自己)。<html><head> <script type="text/javascript" src="/jquery/jquery.js"></script></head><body><ul> <li>li1</li> <li>li2</li> <
三層架構(3-tier application)
.ashx 檔案用於寫web handler的。其實就是帶HTML和C#的混合檔案。當然你完全可以用.aspx 的檔案尾碼。使用.ashx 可以讓你專註於編程而不用管相關的WEB技術。.ashx必須包含IsReusable. 如下例所示<% @ webhandler language="C#" class="AverageHandler" %>using System;using System.Web;public class AverageHandler :
dao層最基本的CRUD操作,方法體裡的內容一兩句代碼搞定。如this.save(student)等等。 Service層①可能調用多個dao。有一個Service,叫StudentService。比如存進去一個Student,利用的是StudentDao。要把存入Student這個操作,記錄到系統日誌裡面,還要調用LogDao。這樣就需要把兩個Dao注入到StudentService裡面。 ②可能加入了邏輯判斷。比如存入一個student對象,那麼這個student對象可能是“添加”操作傳來
<body> <table style="width: 200px;"> <tr> <td>姓名</td> <td>分數</td> </tr> <tr> <td>小明</td> <td>100</td>