Time of Update: 2018-12-04
CallableStmtDemo.java :public class CallableStmtDemo {public static void main(String[] args) {callSpWithoutOutParam();}public static void callSpWithoutOutParam(){try {Class.forName("oracle.jdbc.driver.OracleDriver");Connection
Time of Update: 2018-12-04
如果組件類再次包含了List、Set、Map等集合屬性,則我們可以在<component.../>元素裡使用<list.../>,<set.../>和<map.../>子項目來映射這些集合屬性。hibernate.cfg.xml :<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC
Time of Update: 2018-12-04
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"><
Time of Update: 2018-12-04
單向N--->1關聯,比如多個人對應同一個住址,只需從人實體端可以找到對應的地址實體,無須關心某個地址的全部住戶。為了讓兩個持久化類支援這種關聯映射,程式應該在N的一端的持久化類中增加一個屬性,該屬性引用1的一端的關聯實體。① 無串連表的N--->1關聯hibernate.cfg.xml :<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC "
Time of Update: 2018-12-04
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"><
Time of Update: 2018-12-04
如果資料庫採用簡單的邏輯主鍵,則不會出現組件類型的主鍵。但在一些特殊的情況下,總會出現組件類型主鍵,Hibernate也為這種組件類型的主鍵提供了支援。使用組件作為複合主鍵,也就是使用組件作為持久化類的標示符,則該組件類必須滿足以下要求:① 必須實現java.io.Serializable介面。② 建議正確地重寫equals和hashCode方法,也就是根據組件類的關鍵屬性來區分組件對象。hibernate.cfg.xml :<?xml version='1.0'
Time of Update: 2018-12-04
① 基於外鍵的單向1--->1關聯hibernate.cfg.xml :<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
Time of Update: 2018-12-04
Hibernate還提供了另一種聯合主鍵支援,Hibernate允許直接將持久化類的多列映射成聯合主鍵。如果需要直接將持久化類的多列映射成聯合主鍵,則該持久化類必須滿足如下兩個條件:① 實現Serializable介面。② 建議根據聯合主鍵列所映射的屬性來重寫equals和hashCode方法。hibernate.cfg.xml :<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration
Time of Update: 2018-12-04
組件屬性的意思是:持久化類的屬性並不是基礎資料型別 (Elementary Data Type),也不是字串,日期等標量類型的變數,而是一個複合類型的對象,在持久化的過程中,它僅僅被當做實值型別,而並非引用另一個持久化實體。hibernate.cfg.xml :<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC
Time of Update: 2018-12-04
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"><
Time of Update: 2018-12-04
眾所周知,二層for迴圈用處很大。其痛點在於內外兩層迴圈變數的始點和終點的確定。今天碰巧遇到這個問題,先寫一篇文章,討論一個用處。不會集中整理二層for迴圈的各種用處,打算是學習中遇到一種,就會來寫上一篇。時間久了,應該就會整理完全。用處之一:數字升序排列極其類似應用廢話不多說,代碼如下:import java.util.Arrays;import java.util.Random;public class ForAgainOne {/** * 二層for迴圈的應用系列之一 * 數字升序排列 *
Time of Update: 2018-12-04
<bag.../>元素既可以映射List集合屬性,也可以映射Set集合屬性,甚至可以映射Collection集合屬性。不管是哪種集合屬性,使用<bag.../>元素都將被映射成無序集合,集合屬性對應的表沒有主鍵。hibernate.cfg.xml :<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC
Time of Update: 2018-12-04
電腦環境是XP,軟體是gVim7.3,安裝在C盤的 Program Files 下。如何設定gVim的字型和背景顏色:C--->Program Files--->Vim--->_vimrc檔案,用文字編輯器開啟此檔案,在裡面添加兩行代碼即可:set gfn=Courier_New:h12colorscheme desert解釋:對於字型的設定命令為:set gfn=字型名稱:h字型大小。如果字型名稱有空格的話,將空格變為底線。對於背景顏色的設定命令為:colorscheme
Time of Update: 2018-12-04
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"><
Time of Update: 2018-12-04
LPSTR_TEXTCALLBACK 是如何請求字串的? 這是清單控制項的一種機制,如果把一個Item(或subITem)的文字設定為LPSTR_TEXTCALLBACK,當清單控制項需要顯示這個文字時會向其父控制項發LVN_GETDISPINFO訊息,父控制項必須響應這個訊息並返回要顯示的文字。 你可以在MSDN中輸入LVN_GETDISPINFO查看詳細的說明。 這就是虛擬化CListCtrl的一種應用:
Time of Update: 2018-12-04
預設情況下使用 gVim 編輯檔案時,會自動產生帶 ~ 號的備份檔案。如果不想使用這個功能,可以這麼做:找到C:\Program Files\Vim\vim73目錄下的 vimrc_example.vim檔案,將其中的如下部分代碼if has("vms") set nobackup" do not keep a backup file, use versions insteadelse set backup" keep a backup file改為:if has("vms") set
Time of Update: 2018-12-04
BatchDemo.java :public class BatchDemo {public static void main(String[] args) {batch();}/** * 必須把批量執行的操作視為單個事務 * 程式應該在開始大量操作之前關閉自動認可,然後開始收集更新語句, * 當大量操作執行結束後,提交事務。 */public static void batch(){Connection conn=null;Statement stmt=null;String
Time of Update: 2018-12-04
CallableStmtDemo.java :public class CallableStmtDemo {public static void main(String[] args) {callSpWithOutParam();}public static void callSpWithOutParam(){try {Class.forName("oracle.jdbc.driver.OracleDriver");Connection
Time of Update: 2018-12-04
BatchAdvanceDemo.java :public class BatchAdvanceDemo {public static void main(String[] args) {batch();}public static void batch(){Connection conn=null;PreparedStatement pstmt=null;String sql="insert into mytemp values(?,?)";try
Time of Update: 2018-12-04
SequenceDemo.java :public class SequenceDemo {public static void main(String[] args) {insert();}public static void insert(){Connection conn=null;PreparedStatement pstmt=null;String sql="insert into mystu(id,name,age,gender) values(myseq.nextval,?,?,?