用rapid-framework开源工具快速生成SSH的网站框架MVC模式
使用开源工具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模式相关推荐
- JSPssh物流便利店管理系统SSH 框架 MVC 模式 mysql数据库
一.源码特点 JSPssh物流便利店管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用ssh框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统 ...
- ssh名片管理系统ssh框架 MVC模式myeclipse开发
一.源码特点 JSPssh名片管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用ssh框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统主要采 ...
- JSP 房产租赁销售管理系统ssh框架 MVC模式mysql数据库
一.源码特点 JSP 房产租赁销售管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用ssh框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统 ...
- ssh研究生毕业环节管理系统 ssh框架 MVC模式MYSQL
一.源码特点 JSPssh研究生毕业环节管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用ssh框架 MVC模式进行开发,系统具有完整的源代码和数据库, ...
- vvv在线文档导出工具_使用ApiPost工具快速生成在线接口文档
ApiPost是一个支持团队协作,并可直接生成文档的API调试.管理工具.它支持模拟POST.GET.PUT等常见请求,是后台接口开发者或前端.接口测试人员不可多得的工具 .使用者不仅可以利用apio ...
- 人人开源代码快速生成品牌管理的前后端基本代码
一 点睛 通过人人开源快速生成基本的前后端代码,以满足基本的增删改查,然后根据实际业务,去修改前面生成的基本代码,以满足实际业务需求. 二 依赖表的结构 /*表: pms_brand*/------- ...
- mac 如何快速生成SSH key,配置github SSH公钥连接(解决git push 413问题)
来源:掘金 作者:老表 一.说一说 了解这个的起因是今天git push的时候遇到报错error: RPC 失败.HTTP 413 curl 22 The requested URL returned ...
- windows快速生成ssh key
1.本地成功安装了git后,单击鼠标右键,选择Git Bush here,打开git bush 2. 键入命令:ssh-keygen -t rsa -C 17882555101@163.com,然后连 ...
- 建站的10个工具 快速搭建自己的网站介绍
本页目录 1.WordPress :https://wordpress.org/download/ 2.docsify:https://docsify.js.org/#/ 3.dumi:https:/ ...
最新文章
- 小贝_mysql select连接查询
- 系统管理工具top、glances、dstat比较
- 基于JavaWeb实现ATM机系统
- 小程序上让随机的两个点都显示在地图可视区域
- jenkins基本使用
- 产品设计美学案例分析_美学在产品设计中的重要性
- 论文学习11-Adversarial training for multi-context joint entity and relation extraction(实体关系买抽取模型,对抗学习
- AngularJS入门心得2——何为双向数据绑定
- (转)Linux内核的Oops
- MySQL Config--参数system_time_zone和参数time_zone
- 【信息系统项目管理师】第5章-项目范围管理 知识点详细整理
- Security+ 学习笔记15 非对称密码学
- Lua的多任务机制——协程(coroutine)
- 一个好的热修复技术,将为你的 App助力百倍
- Python货币转换
- 点击进入我的QQ空间
- 华宇平台负责人_华宇平台负责人
- 这么优秀的Excel工具类,你难道不用?
- Matlab 绘制动态图
- Communication-Efficient Federated Learning for Wireless Edge Intelligence in IoT
热门文章
- 【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )
- 【Flutter】Dart 数据类型 ( dynamic 数据类型 )
- 【数理逻辑】谓词逻辑 ( 个体词 | 个体域 | 谓词 | 全称量词 | 存在量词 | 谓词公式 | 习题 )
- Linux系统的基本命令
- 3创建型模式之单例模式
- 01.Python基础-3.集合容器
- iOS开发-登录界面开发(6)Toast-Swift的使用-Swfit4.1_Xcode9.3.1
- Javascript面向对象编程(一):封装
- 一步一步学Ruby(七):数学表达式
- 浮点数能进行取模运算吗?(不行,暂时只能是两个整数之间)