必威体育Betway必威体育官网
当前位置:首页 > IT技术

用rapid-framework开源工具快速生成SSH的网站框架MVC模式

时间:2019-06-02 20:42:03来源:IT技术作者:seo实验室小编阅读:66次「手机版」
 

rapid-framework

使用开源工具rapid-framework快速搭建ssh项目框架

环境

IDE:myEclipse 8.5

详细搭建过程:

一:打开myeclipse 8.5新建一个web工程,取名web_frame

单击完成,在弹出的对话框中选择no

二 拷贝rapid-framework工程目录下所有文件至项目web_frame根目录

三 设置项目编码为utf-8

右键单击项目,选择属性

四 设置源码路径

右键选择工程属性

单击确定

五 将generator/lib的jars加入classpath

单击Add JARS…

单击ok

六 安装插件 hibernate及struts2

打开plugins/build.xml,并打开eclipse的 Outline 视图

现运行 install_dao_hibernate 及 install_web_struts2 任务,请注意安装顺序

1:右键单击install-dao-hibernate 选择Run As…  选择 ExternaTools configuration

单击Run

2:按上述同样方法,运行install_web_struts2

控制台输出如下:

七 在mysql数据库中创建表user_info

如果没有数据库,创建一个名为test数据库,在此数据库下建表如下

CREATE TABLE user_info (

user_id bigint  PRIMARY KEY AUTO_INCREMENT,

username varchar(50)not null,

password varchar(50),

birth_date date,

sex int,

age int  

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

八修改生成器配置文件generator.xml的jdbc数据库连接信息

运行代码生成器 GeneratorMain.java

右键单击GerneratorMain.java 以APPlication的方式运行

十 成功后自动打开如下图

十一 建立一个新的web工程myssh_web

记得改工程编码为utf-8

十二 拷贝web_frame工程生成的文件到myssh_web工程

1 拷贝第十中图所示的java_src目录下的文件到myssh_web工程的src文件夹

有错误提示是因为还没有导入相应的jar包。

2 拷贝第十图所示中web目录下所有内容到myssh_web工程的WebRoot目录下

此步骤可能会报错,解决版法是先在myssh_web工程WebRoot目录下建立报错时提示的文件夹,在从web_frame的web文件夹下拷贝相应内容到此文件夹。

十三 加入相应的jar包

1 导入struts,hibernate,Spring和一些工具包,我是单独下载的这些jar包

包如下:

有点多!,被这些包之间的冲突搞得半死,现在整好了。

2 导入hibernate相应jar包

注意:首先只能选择两个,后面要删除Hibernate3.2 corelibraries,因为上一步已经加入了相关的jar包了

最后的工程结构如下图:

十四 修改相应配置文件

打开src/spring/applicationcontext-datasource.xml

1 改变下面配置

2 为spring添加事物切入管理

2.1 添加sessionfactory的bean

上面的hibernate映射文件,稍后说明怎么生成。

2.2 添加事物bean

2.3 添加切入声明

2.4 配置在哪些包中切入事物

十五 生成hibernate实体-数据库映射文件

1 进入myeclipse的如下视图

左边如下所示,mysql这个链接是我之前建立好的,下面说明如何建立链接

建立一个到数据库的链接

单击右边的小三角形,选择New…

配置如下

单击测试看是否可链接,可以择单击完成。

完成后左边如图

2 回到Myeclipse Java Enterprise视图 右键选择myssh_web工程 》选择Myeclipse》选择Add Hibernate Capabilities…

按如下配置,单击下一步

这一步中的hibernate.cfg.xml在这个工程中可以不用,因为在sping的配置文件中,配置了数据源,此hibernate.cfg.xml可以删除。但是在此向导中只能选择,否则不能通过。

单击下一步,按如下配置

单击下一步

其实,这一步中的HibernateSessionFactory不需要,但是在这里只能选择,之后可以把他删除,因为在之前spring的配置文件中配置了sessionFactory

3 (此步骤是通过映射文件,如果是通过spring的组件自动扫描+注解方式,则不是用此步骤的方法)再进入Myeclipse Database Explorer视图

打开mysql2链接,如下:

右键选择user_info》选择Hibernate Reverse Engineering…

按如下配置

单击下一步

此步骤不做更改

单击下一步,配置如下

单击完成,回到Myeclipse Java Enterprise视图

可以看到生成的映射文件,(之前我已经建立一个Book表)

4 打开src/spring/applicationContext-datasource.xml

更改如下:

注意:由于我之前把book表删除了,所以这里不要添加book表的映射,具体情况具体分析!

5 打开src/spring/applicationContext-service.xml

更改如下

十六 部署工程到tomcat

十七 浏览器范访问http://localhost:8080/myssh_web/pages/UserInfo/list.do

界面如下:

十八  总结

通过rapid-framework这个开源工具,可以根据数据库快速生成ssh网站项目,依据标准的MVC框架进行生成,上面的实践是在数据库只有一个表的情况下的测试,还可以进行更加复杂的设计,比如数据库多对多的表关系。看是否符合要求。

实践中遇到的较多问题是jar包之间的冲突问题,代码几乎不用自己编写。但是需要熟悉ssh项目配置文件的编写。

有需要这个工程的友友们可以联系我:qq:773465789

相关阅读

如何使网站标题快速获取排名?

 如何使网站标题快速获取排名?网站SEO标题优化很重要代表一个页面的核心内容。也是搜索引擎抓取首先抓取的内容,每一个网站的SEO

SEO优化文章写作技巧:如何快速写出高排名高质量内容

不知道有多少人跟我一样,并没有接受过专业的seo优化培训,所学seo优化技巧全部都是通过百度查阅文章所得。在搜索的有关seo优化相关

如何用编程思维快速完成产品设计?

舒舟(阿里巴巴1688事业部):人们普遍认为,流程和工具不重要,重要的是想法和思路。话虽如此,不过我认为流程和工具也能反映一个设计师的设

快速学习COSMIC方法之十一:如何识别输入?

在COSMIC方法中,功能处理可拆分为四种数据移动:输入,输出,读,写。数据移动是最小的、不可再拆分的、软件内部的动作。在数据移动中包含

精华推荐|如何快速从运行迈入运营岗?

什么是运行?这是我原来文章《姑娘,你其实只是运行经理》里的一个词。简单理解一下,运行是一种浑浑噩噩的工作状态,即在日常工作中找不

分享到:

栏目导航

推荐阅读

热门阅读