基于達夢數據庫的持久層基礎文件快速生成工計劃
達夢數據庫(以下簡稱DM)是武漢達夢數據庫有限公司自主開發的關系數據庫管理系統(DBMS),DM基于成熟的關系數據模型和國際標準接口,是一個大型通用的、跨平臺、高效穩定的數據庫管理系統。
iBATIS是一個O/R Mapping解決方案,是一種為了解決面向對象與關系數據庫存在的互不匹配的現象的技術。iBATIS 包括 for Java 和 for .NET 兩個版本,for Java 版提供了SQL Maps 和 DAO 框架,for .NET 只提供了 SQL Maps 框架。本文只對基于DM的for Java 版的SQL Maps 和 DAO 框架的基礎文件快速生成做一個探討。
iBATIS的具體實現主要包含DAO、SQLMAPDAO、SERVICE、DOMAIN以及與DOMAIN對應的Xml配置文件,在應用中對數據庫單表的增刪改查操作最為頻繁,每一個表對應的持久層基礎文件都是依賴于表結構而產生的,如果項目中涉及到的表非常多,工作量會非常大,而且重復性的編碼也不可避免地會產生一些錯誤,影響項目進度。為了減少編碼的工作量和錯誤,使程序開發人員更多地關注業務處理,本文就基于達夢數據庫的持久層基礎文件快速生成工具的制作思路做一個簡要介紹。 持久層基礎文件總體結構基本是一致的,所不同的是其所操作的數據表的結構,因此我們只要知曉他們的共同點并找出規律,我們就不難制作一個快速生成工具。
1、 制作模板文件:l、va、va、va、va。l是數據表對應的映射文件,與va中的字段一一對應。va是數據訪問接口,va是Dao的實現,Service是對外提供的方法。模板文件中的內容涉及到數據字段的一律使用變量代替,便于替換生成文件。
2、 制作數據庫配置文件,主要包含數據庫配置以及數據庫字段類型與Java中變量類型的映射,對于在查詢中使用精確、模糊、函數匹配做明確定義,同時還定義java文件的包名以及一些通用部分。配置文件如下:
真是無地自容。我以后真的要戒煙了。” 3、 獲取數據表結構以及其對應的主鍵,因為獲取表中唯一記錄是依賴于主鍵獲取的,所以沒有主鍵的表在使用工具生成時會出錯。DM中獲取數據庫中相關對象的Sql語句如下:數據庫用戶表:
select id,name from stables where type = \'U\'
其中id為表ID,name為表名。
數據表中的所有字段及字段類型:
select name,type from scolumns where id=表ID
其中name為字段名,type為字段類型。
數據表中的主鍵:
select as name from SINDEXES A,SCONSTRAINTS
B,SINDEXKEYS C, SCOLUMNS D where BLEID = 表ID and PE = \'P\' and = and = and = BLEID and LID = LID order by YNO
4、 大字段處理:由于大字段比較特殊,所有Blob、Clob字段都提供單獨的讀寫方法,如:
5、 生成基礎文件:載入模板文件,將字段與主鍵替換模板中變量即可。
以上主要是提供一個思路給大家作為參考,一個小小的工具可以為我們節約寶貴的項目時間,而且不會出現任何錯誤,如遇特殊情況只做少量修改即可,可以極大地提高工作效率。
以下截圖為用c#制作的一個基于達夢數據庫的持久層基礎文件快速生成工具界面。
上海治療包皮包莖費用多少錢牙疼吃什么藥物治療
小孩脾虛便秘怎么調理