對(duì)于新手,新新手的你而言,請(qǐng)務(wù)必確保你已經(jīng)完成了如下的訓(xùn)練:
利用bdf提供的測試數(shù)據(jù)庫完成一個(gè)BDF項(xiàng)目的搭建,并且這個(gè)項(xiàng)目可以正常發(fā)布到Tomcat下,發(fā)布過程中沒有任何報(bào)錯(cuò),同時(shí)可以訪問BDF,并且可以登錄到BDF的默認(rèn)主框架網(wǎng)頁中。
下面的課程將在這個(gè)項(xiàng)目的基礎(chǔ)之上,將測試數(shù)據(jù)庫bdf-db-data調(diào)整為新建的數(shù)據(jù)庫。
創(chuàng)建數(shù)據(jù)庫(MSSQL2005為例)
創(chuàng)建BDF數(shù)據(jù)庫

初始化數(shù)據(jù)庫
初始化core核心模塊的數(shù)據(jù)庫腳本
找到bdf核心包中的dbschema文件夾:

找到mssql對(duì)應(yīng)的數(shù)據(jù)庫建表腳本bdf-core-mssql.sql,拷貝這些腳本到MSSQL2005中執(zhí)行。
|  | 注意其中外鍵聲明的SQL語句,例如: 
| 
ALTERTABLEBDF_USER_DEPTS
 ADDFOREIGNKEY(DEPT_ID_)
 REFERENCESBDF_DEPTS (ID_)
 ONUPDATERESTRICT
 ONDELETERESTRICT
 ;
 |  "RESTRICT"關(guān)鍵字在SQLServer2005下無法識(shí)別,可以直接刪除,將執(zhí)行語句調(diào)整為: 
| 
ALTERTABLEBDF_USER_DEPTS
 ADDFOREIGNKEY(DEPT_ID_)
 REFERENCESBDF_DEPTS (ID_)
 ;
 |  需要將bdf-core-mssql.sql中所有ALTER外鍵聲明的SQL語句做如上的調(diào)整。 “RESTRICT"在SQLServer2005下等同"NO ACTION",而"NO ACTION"是默認(rèn)值,因此上面SQL語句的調(diào)整不會(huì)對(duì)數(shù)據(jù)庫的原有邏輯產(chǎn)生任何破壞。 | 
 
在完成core模塊建表bdf-core-mssql.sql的建表操作之后,我們?cè)偻瓿蒪df-core-init.sql的腳本,該腳本負(fù)責(zé)對(duì)bdf-core-mssql.sql創(chuàng)建的表格的數(shù)據(jù)初始化工作。
初始化core-dorado核心模塊的數(shù)據(jù)庫腳本
找到bdf-dorado7核心包中的dbschema文件夾:

找到mssql對(duì)應(yīng)的數(shù)據(jù)庫建表腳本bdf-dorado7-mssql.sql,拷貝這些腳本到MSSQL2005中執(zhí)行。
|  | 注意其中外鍵聲明的SQL語句: 
| 
ALTERTABLEBDF_COMPONENT_CONFIG_MEMEBERS
 ADDFOREIGNKEY(CONFIG_ID_)
 REFERENCESBDF_COMPONENT_CONFIGS (ID_)
 ONUPDATERESTRICT
 ONDELETERESTRICT
 ;
 |  "RESTRICT"關(guān)鍵字在SQLServer2005下無法識(shí)別,可以直接刪除,將執(zhí)行語句調(diào)整為: 
| 
ALTERTABLEBDF_COMPONENT_CONFIG_MEMEBERS
 ADDFOREIGNKEY(CONFIG_ID_)
 REFERENCESBDF_COMPONENT_CONFIGS (ID_)
 ;
 |  需要將bdf-dorado7-mssql.sql中所有ALTER外鍵聲明的SQL語句做如上的調(diào)整。 “RESTRICT"在SQLServer2005下等同"NO ACTION",而"NO ACTION"是默認(rèn)值,因此上面SQL語句的調(diào)整不會(huì)對(duì)數(shù)據(jù)庫的原有邏輯產(chǎn)生任何破壞 | 
 
在完成bdf-dorado7模塊建表bdf-dorado7-mssql.sql的建表操作之后,我們?cè)偻瓿蒪df-dorado7-init.sql的腳本,該腳本負(fù)責(zé)對(duì)bdf-core-mssql.sql以及bdf-dorado7-mssql.sql創(chuàng)建的表格的數(shù)據(jù)初始化工作。
初始化security核心模塊的數(shù)據(jù)庫腳本
找到bdf-security包中的dbschema文件夾:

找到mssql對(duì)應(yīng)的數(shù)據(jù)庫建表腳本bdf-security-mssql.sql,拷貝這些腳本到MSSQL2005中執(zhí)行。
|  | 注意其中外鍵聲明的SQL語句: 
| 
ALTERTABLEBDF_COMPONENT_MEMBERS
 ADDFOREIGNKEY(COMPONENT_ID_)
 REFERENCESBDF_COMPONENT_RESOURCES (ID_)
 ONUPDATERESTRICT
 ONDELETERESTRICT
 ;
 |  "RESTRICT"關(guān)鍵字在SQLServer2005下無法識(shí)別,可以直接刪除,將執(zhí)行語句調(diào)整為: 
| 
ALTERTABLEBDF_COMPONENT_MEMBERS
 ADDFOREIGNKEY(COMPONENT_ID_)
 REFERENCESBDF_COMPONENT_RESOURCES (ID_)
 ;
 |  需要將bdf-security-mssql.sql中所有ALTER外鍵聲明的SQL語句做如上的調(diào)整。 “RESTRICT"在SQLServer2005下等同"NO ACTION",而"NO ACTION"是默認(rèn)值,因此上面SQL語句的調(diào)整不會(huì)對(duì)數(shù)據(jù)庫的原有邏輯產(chǎn)生任何破壞 | 
 
在完成security模塊建表bdf-security-mssql.sql的建表操作之后,我們?cè)偻瓿蒪df-security-users-sha-init-default.sql的腳本,該腳本負(fù)責(zé)對(duì)security模塊中的用戶,組織機(jī)構(gòu)等數(shù)據(jù)表做數(shù)據(jù)初始化工作。
修改bdf-sample的數(shù)據(jù)庫連接配置
添加數(shù)據(jù)庫連接的jdbc驅(qū)動(dòng)包
首先確保項(xiàng)目的lib中包含連接MSSQL2005的jdbc驅(qū)動(dòng)包,本教程采用BDF-1.0.3-SNAPSHOT-thirdparty-lib\bdf-dorado7\bin\lib下的sqljdbc4.jar(下載)
修改WEB-INF\dorado-home\datasources.xml
修改bdf-sample數(shù)據(jù)庫的連接:
| 
<beanparent="bdf.dataSourceRegister">
 <propertyname="name"value="bdfdemo"/>
 <propertyname="asDefault"value="true"/>
 <propertyname="dataSource">
 <beanclass="org.apache.commons.dbcp.BasicDataSource">
 
 
 
 
 <propertyname="url"value="jdbc:sqlserver://192.168.18.176:1433;DatabaseName=bdf"/>
 <propertyname="driverClassName"value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
 <propertyname="username"value="sa"/>
 <propertyname="password"value="helpdesk"/>
 <propertyname="minIdle"value="10"/>
 <propertyname="maxActive"value="30"/>
 <propertyname="maxWait"value="1000"/>
 <propertyname="removeAbandonedTimeout"value="60"/>
 <propertyname="removeAbandoned"value="true"/>
 <propertyname="logAbandoned"value="true"/>
 </bean>
 </property>
 </bean>
 | 
    
修改SessionFactory中hibernate.dialect的方言設(shè)定:
| 
<propertyname="hibernateProperties">
 <props>
 
 <propkey="hibernate.dialect">org.hibernate.dialect.SQLServer2005Dialect</prop> 
 <propkey="hibernate.show_sql">false</prop>
 <propkey="hibernate.hbm2ddl.auto">none</prop>
 </props>
 </property>
 | 
    
完整的datasources.xml的下載。
啟動(dòng)服務(wù)測試修改數(shù)據(jù)庫連接后的bdf-sample
現(xiàn)在已經(jīng)完成了整個(gè)配置,可以體驗(yàn)一下自己創(chuàng)建的數(shù)據(jù)庫的運(yùn)行效果了。
啟動(dòng)Tomcat時(shí),請(qǐng)注意Eclipse的Console中的信息,如果有報(bào)錯(cuò),建議先查看:常見項(xiàng)目配置問題
如果上面的文檔無法解決你的問題,則建議到ISSUE中提問:http://www./projects/bdf/issue