使用开源工具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)notnull,
  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项目配置文件的编写。

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

  1. JSPssh物流便利店管理系统SSH 框架 MVC 模式 mysql数据库

    一.源码特点     JSPssh物流便利店管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用ssh框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统 ...

  2. ssh名片管理系统ssh框架 MVC模式myeclipse开发

    一.源码特点     JSPssh名片管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用ssh框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统主要采 ...

  3. JSP 房产租赁销售管理系统ssh框架 MVC模式mysql数据库

    一.源码特点     JSP 房产租赁销售管理系统  是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用ssh框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统 ...

  4. ssh研究生毕业环节管理系统 ssh框架 MVC模式MYSQL

    一.源码特点     JSPssh研究生毕业环节管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用ssh框架 MVC模式进行开发,系统具有完整的源代码和数据库, ...

  5. vvv在线文档导出工具_使用ApiPost工具快速生成在线接口文档

    ApiPost是一个支持团队协作,并可直接生成文档的API调试.管理工具.它支持模拟POST.GET.PUT等常见请求,是后台接口开发者或前端.接口测试人员不可多得的工具 .使用者不仅可以利用apio ...

  6. 人人开源代码快速生成品牌管理的前后端基本代码

    一 点睛 通过人人开源快速生成基本的前后端代码,以满足基本的增删改查,然后根据实际业务,去修改前面生成的基本代码,以满足实际业务需求. 二 依赖表的结构 /*表: pms_brand*/------- ...

  7. mac 如何快速生成SSH key,配置github SSH公钥连接(解决git push 413问题)

    来源:掘金 作者:老表 一.说一说 了解这个的起因是今天git push的时候遇到报错error: RPC 失败.HTTP 413 curl 22 The requested URL returned ...

  8. windows快速生成ssh key

    1.本地成功安装了git后,单击鼠标右键,选择Git Bush here,打开git bush 2. 键入命令:ssh-keygen -t rsa -C 17882555101@163.com,然后连 ...

  9. 建站的10个工具 快速搭建自己的网站介绍

    本页目录 1.WordPress :https://wordpress.org/download/ 2.docsify:https://docsify.js.org/#/ 3.dumi:https:/ ...

最新文章

  1. 小贝_mysql select连接查询
  2. 系统管理工具top、glances、dstat比较
  3. 基于JavaWeb实现ATM机系统
  4. 小程序上让随机的两个点都显示在地图可视区域
  5. jenkins基本使用
  6. 产品设计美学案例分析_美学在产品设计中的重要性
  7. 论文学习11-Adversarial training for multi-context joint entity and relation extraction(实体关系买抽取模型,对抗学习
  8. AngularJS入门心得2——何为双向数据绑定
  9. (转)Linux内核的Oops
  10. MySQL Config--参数system_time_zone和参数time_zone
  11. 【信息系统项目管理师】第5章-项目范围管理 知识点详细整理
  12. Security+ 学习笔记15 非对称密码学
  13. Lua的多任务机制——协程(coroutine)
  14. 一个好的热修复技术,将为你的 App助力百倍
  15. Python货币转换
  16. 点击进入我的QQ空间
  17. 华宇平台负责人_华宇平台负责人
  18. 这么优秀的Excel工具类,你难道不用?
  19. Matlab 绘制动态图
  20. Communication-Efficient Federated Learning for Wireless Edge Intelligence in IoT

热门文章

  1. 【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )
  2. 【Flutter】Dart 数据类型 ( dynamic 数据类型 )
  3. 【数理逻辑】谓词逻辑 ( 个体词 | 个体域 | 谓词 | 全称量词 | 存在量词 | 谓词公式 | 习题 )
  4. Linux系统的基本命令
  5. 3创建型模式之单例模式
  6. 01.Python基础-3.集合容器
  7. iOS开发-登录界面开发(6)Toast-Swift的使用-Swfit4.1_Xcode9.3.1
  8. Javascript面向对象编程(一):封装
  9. 一步一步学Ruby(七):数学表达式
  10. 浮点数能进行取模运算吗?(不行,暂时只能是两个整数之间)