demo model
我們采用mvc軟件架構模式,方便以后用Struts2框架技術優化、重構、封裝。這次主要設計一些常用的方法工具,即數據訪問邏輯。工具:eclipse、oracle、sqldeveloper。
思路如下:
1、 用sqldeveloper新建表oneds,寫入一條name=”cookie”的數據。
細節:
參數越多,越要細致檢查單詞拼寫。
2、 用java讀取和寫入對象屬性,與數據庫互動。
3、 用java進行數據訪問,先完成五個方法,查詢所有知識點,增加知識點,刪除知識點,修改知識點,根據名稱查詢知識點。實現細節如下:
(1)創建DBUtil類,用於數據庫的連接和關閉。
(2)創建OneDs實體類,屬性和get/set方法。
細節:
葉子節點,離散數學概念,我們會多次用到節點思維。
(3)創建DAO接口OneDsDAO。
(4)創建DAO接口實現類OneDsDAOJdbcImpl。
(5)創建Factory工廠類。工廠設計模式:為調用者提供符合接口要求的對象,方便我們以后采用Hibernate框架技術進行底層數據訪問。
細節1:
java.util.Date和java.sql.Date。Oracle數據庫Date數據類型存在to_char和to_date方法。Java同樣存在SimpleDateFormat.format(new Date())和SimpleDateFormat.parse(new String())。為了讓他們互動,我們選取了他們都有的String類型作為溝通方式,所以數據庫中的optime用的varchar2。
細節2:
java全局變量和局部變量。有返回值的方法需要設置全局變量。注意變量位置。可以參考看下java內存分配和回收機制。
細節3:
實際業務中,為了和數據庫數據同步更新,可以在方法體內設置Connection.setAutoCommit(false);//不自動提交…Connection.commit();//提交
(6)測試。
我們下次用servlet完成demo controller。OK,我們下次見。