使用rapid-framework3.5结合sqlserver2005快速开发

1. 使用rapid-framework3.5结合sqlserver2005快速开发

目的:原有网站上采用mysql示例,但是在直接使用sqlserver2005数据库会出现一些问题,所以有了此篇文档。
环境:
Myeclipse10
Tomcat7.0
Jdk7.0
Struts2+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=sa

   jdbc.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=rapid

1.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

http://localhost:8080/rapid_demo/pages/UserInfo/list.do

Rapid-framwork参考地址:

http://code.google.com/p/rapid-framework/wiki/quick_start_guild

 

 

 

 

posted @ 2014-06-11 22:48  jseven  阅读(371)  评论(0编辑  收藏  举报