1. 使用rapid-framework3.5结合sqlserver2005快速开发
目的:原有网站上采用mysql示例,但是在直接使用sqlserver2005数据库会出现一些问题,所以有了此篇文档。环境:Myeclipse10Tomcat7.0Jdk7.0Struts2+hibernate+spring
1.1. 创建一个rapid_demo的web工程
注意:source folder为java_src,web root folder 为web,点击finish
1.2. 复制rapid-framework-3.5.1.3下的文件进入工程根目录
选择全部替换。
1.3. 设置工程编码为UTF-8
1.4. 设置源码路径如图
1.5. 将generator/lib的freemarker.jar加入classpath
其它都是数据库驱动jar包1.6. 将sqlserver2005的jdbc jar包复制进WEB-INF/lib
自带的sqljdbc.jar没有试。sqlserver2005的jdbc jar包需要自己准备。1.7. 部署hibernate和struts2环境
右键点击plugins/build.xml,选择打开方式为ant Editor
打开Outline (快捷键ctrl+shift+Q,O)选择第二项install_struts+hibernate,右键run as ant builder(只运行一次)如果你运行了多次,请将项目删除,重来吧1.8. 在sqlserver2005上创建数据库rapid并建表user_info
Create table user_info( User_id bigint primary key identity(1,1), Username varchar(50) not null, Password varchar(50), Birth_date datetime, Sex int, Age int);
1.9. 修改generator/src下的generator.properties文件
配置数据源(你的用户名和密码) jdbc.username=sajdbc.password=sa
将mysql的那个url和driver注释掉打开下面的sqlserver2005 jdbc.url=jdbc:sqlserver://192.168.0.98:1433;DatabaseName=rapid jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver同时将URL的地址改为localhost jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=rapid1.10. 修改源文件
package cn.org.rapid_framework.generator.provider.db下的类DbTableFactory.java找到方法:
private List getAllTables(Connection conn) throws SQLException { DatabaseMetaData dbMetaData = conn.getMetaData(); //ResultSet rs = dbMetaData.getTables(getCatalog(), getSchema(), null, null); //将第四个参数改为new String[]{“TABLE”},null的话会将所有的table和view全部映射, //而sqlserver2005的系统视图view太多啦,所以配置仅映射表。如果需要映射view的话,需要自己设置。 ResultSet rs = dbMetaData.getTables(getCatalog(), getSchema(), null, new String[]{“TABLE”}); List tables = new ArrayList(); while(rs.next()) { Table table = createTable(conn, rs); tables.add(table); } return tables; }
1.11. 运行代码生成器 GeneratorMain.java
控制台输出信息如下:
…….
同时会打开一个文件夹
复制里面的所有东西进入工程的根目录
刷新工程(这是必须的)
1.12. 修改java_src/spring/applicationContext-datasource.xml的数据库信息
<!-- 数据源定义,使用Apache DBCP 连接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<property name="url" value="jdbc:sqlserver://localhost:1433;DatabaseName=rapid"/>
<property name="username" value="sa"/>
<property name="password" value="sa"/>
</bean>
1.13. 修改HIbernate数据库方言
java_src/spring/applicationContext-hibernate-dao.xml,将MySQL5Dialect改为SQLServerDialect
--
<property name="hibernateProperties">
<props>
<!--常用数据库方言 MySQL5Dialect,SQLServerDialect,OracleDialect,SybaseDialect,DB2Dialect,HSQLDialect -->
<prop key="hibernate.dialect">org.hibernate.dialect. SQLServerDialect </prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.query.substitutions">true 1, false 0</prop>
<prop key="hibernate.default_batch_fetch_size">4</prop>
</props>
</property>
1.14. 发布项目
启动tomcat7.0并访问URl
Rapid-framwork参考地址: