對(duì)于新手,新新手的你而言,請(qǐng)務(wù)必確保你已經(jīng)完成了如下的訓(xùn)練:
利用bdf提供的測(cè)試數(shù)據(jù)庫(kù)完成一個(gè)BDF項(xiàng)目的搭建,并且這個(gè)項(xiàng)目可以正常發(fā)布到Tomcat下,發(fā)布過(guò)程中沒有任何報(bào)錯(cuò),同時(shí)可以訪問BDF,并且可以登錄到BDF的默認(rèn)主框架網(wǎng)頁(yè)中。
![]() | 對(duì)應(yīng)的培訓(xùn)課程: 創(chuàng)建一個(gè)只包含BDF核心服務(wù)的項(xiàng)目(范例數(shù)據(jù)庫(kù)) |
下面的課程將在這個(gè)項(xiàng)目的基礎(chǔ)之上,將測(cè)試數(shù)據(jù)庫(kù)bdf-db-data調(diào)整為新建的數(shù)據(jù)庫(kù)。
找到bdf核心包中的dbschema文件夾:
找到mssql對(duì)應(yīng)的數(shù)據(jù)庫(kù)建表腳本bdf-core-mssql.sql,拷貝這些腳本到MSSQL2005中執(zhí)行。
![]() | 注意其中外鍵聲明的SQL語(yǔ)句,例如:
"RESTRICT"關(guān)鍵字在SQLServer2005下無(wú)法識(shí)別,可以直接刪除,將執(zhí)行語(yǔ)句調(diào)整為:
需要將bdf-core-mssql.sql中所有ALTER外鍵聲明的SQL語(yǔ)句做如上的調(diào)整。 “RESTRICT"在SQLServer2005下等同"NO ACTION",而"NO ACTION"是默認(rèn)值,因此上面SQL語(yǔ)句的調(diào)整不會(huì)對(duì)數(shù)據(jù)庫(kù)的原有邏輯產(chǎn)生任何破壞。 |
在完成core模塊建表bdf-core-mssql.sql的建表操作之后,我們?cè)偻瓿蒪df-core-init.sql的腳本,該腳本負(fù)責(zé)對(duì)bdf-core-mssql.sql創(chuàng)建的表格的數(shù)據(jù)初始化工作。
找到bdf-dorado7核心包中的dbschema文件夾:
找到mssql對(duì)應(yīng)的數(shù)據(jù)庫(kù)建表腳本bdf-dorado7-mssql.sql,拷貝這些腳本到MSSQL2005中執(zhí)行。
![]() | 注意其中外鍵聲明的SQL語(yǔ)句:
"RESTRICT"關(guān)鍵字在SQLServer2005下無(wú)法識(shí)別,可以直接刪除,將執(zhí)行語(yǔ)句調(diào)整為:
需要將bdf-dorado7-mssql.sql中所有ALTER外鍵聲明的SQL語(yǔ)句做如上的調(diào)整。 “RESTRICT"在SQLServer2005下等同"NO ACTION",而"NO ACTION"是默認(rèn)值,因此上面SQL語(yǔ)句的調(diào)整不會(huì)對(duì)數(shù)據(jù)庫(kù)的原有邏輯產(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ù)初始化工作。
找到bdf-security包中的dbschema文件夾:
找到mssql對(duì)應(yīng)的數(shù)據(jù)庫(kù)建表腳本bdf-security-mssql.sql,拷貝這些腳本到MSSQL2005中執(zhí)行。
![]() | 注意其中外鍵聲明的SQL語(yǔ)句:
"RESTRICT"關(guān)鍵字在SQLServer2005下無(wú)法識(shí)別,可以直接刪除,將執(zhí)行語(yǔ)句調(diào)整為:
需要將bdf-security-mssql.sql中所有ALTER外鍵聲明的SQL語(yǔ)句做如上的調(diào)整。 “RESTRICT"在SQLServer2005下等同"NO ACTION",而"NO ACTION"是默認(rèn)值,因此上面SQL語(yǔ)句的調(diào)整不會(huì)對(duì)數(shù)據(jù)庫(kù)的原有邏輯產(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ù)初始化工作。
首先確保項(xiàng)目的lib中包含連接MSSQL2005的jdbc驅(qū)動(dòng)包,本教程采用BDF-1.0.3-SNAPSHOT-thirdparty-lib\bdf-dorado7\bin\lib下的sqljdbc4.jar(下載)
修改bdf-sample數(shù)據(jù)庫(kù)的連接:
< bean parent = "bdf.dataSourceRegister" >
< property name = "name" value = "bdfdemo" />
< property name = "asDefault" value = "true" />
< property name = "dataSource" >
< bean class = "org.apache.commons.dbcp.BasicDataSource" >
<!--
<property name="url" value="jdbc:hsqldb:res:/bdf-db-data" />
<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
-->
< property name = "url" value = "jdbc:sqlserver://192.168.18.176:1433;DatabaseName=bdf" />
< property name = "driverClassName" value = "com.microsoft.sqlserver.jdbc.SQLServerDriver" />
< property name = "username" value = "sa" />
< property name = "password" value = "helpdesk" />
< property name = "minIdle" value = "10" />
< property name = "maxActive" value = "30" />
< property name = "maxWait" value = "1000" />
< property name = "removeAbandonedTimeout" value = "60" />
< property name = "removeAbandoned" value = "true" />
< property name = "logAbandoned" value = "true" />
</ bean >
</ property > </ bean > |
修改SessionFactory中hibernate.dialect的方言設(shè)定:
< property name = "hibernateProperties" >
< props >
<!--<prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>-->
< prop key = "hibernate.dialect" >org.hibernate.dialect.SQLServer2005Dialect</ prop >
< prop key = "hibernate.show_sql" >false</ prop >
< prop key = "hibernate.hbm2ddl.auto" >none</ prop >
</ props > </ property > |
完整的datasources.xml的下載。
現(xiàn)在已經(jīng)完成了整個(gè)配置,可以體驗(yàn)一下自己創(chuàng)建的數(shù)據(jù)庫(kù)的運(yùn)行效果了。
啟動(dòng)Tomcat時(shí),請(qǐng)注意Eclipse的Console中的信息,如果有報(bào)錯(cuò),建議先查看:常見項(xiàng)目配置問題
如果上面的文檔無(wú)法解決你的問題,則建議到ISSUE中提問:http://www.bsdn.org/projects/bdf/issue
聯(lián)系客服