Myeclipse85整合SSH.docx
- 文档编号:30103316
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:15
- 大小:598.14KB
Myeclipse85整合SSH.docx
《Myeclipse85整合SSH.docx》由会员分享,可在线阅读,更多相关《Myeclipse85整合SSH.docx(15页珍藏版)》请在冰豆网上搜索。
Myeclipse85整合SSH
本文记录了使用Myeclipse8.5对Struts2、Spring、Hibernate进行整合的详细步骤:
(一)创建WebProject
这个过程很简单,这里就不累述了。
(二)建立Oracle数据库
建立表之间的业务逻辑,建议借助工具PowerDesign,可以参考我的另外几篇博文:
在PowerDesigner中设计物理模型1——表和主外键
PowerDesigner连接Oracle数据库建表序列号实现自动增长
PowerDesigner生成的ORACLE建表脚本中去掉对象的双引号,设置大、小写
把powerdesign自动生成的sql语句拷贝到sql编辑窗口执行,这样数据库表结构就很方便的完成了。
(三)下面就要引入SSH框架了,首先可以对SSH整合所需jar包做一个了解,可以查阅我的另一篇博文
S2SH整合所需jar包及其详解
(四)引入Spring3.0
1、将鼠标定位到WebProject项目名称上,单击右键,依次选择菜单MyEclipse->AddSpringCapabilities,勾选"Spring 3.0AOP","Spring 3.0Core","Spring 3.0PersistenceCore","Spring 3.0PersistenceJDBC","Spring 3.0Web"等五个核心Libraries,注意将它们Copy到/WebRoot/WEB-INF/lib目录下,再点击Next:
2、配置Spring配置文件的存放的路径与名称,jar包放在WebRoot/WEB-INF/lib下,配置文件放在src下即可,配置文件名称为applicationContext.xml
3、创建数据源,切换到 MyEclipseDatabaseExplorer 窗口,如下图所示:
4、在左边DBBrowser的窗口里,右击选择New…新建一个数据源,在弹出的窗口中,根据自己项目所建的数据库来选择配置,引入连接驱动JARs包:
5、配好后,点击TestDriver来测试配置连接是否成功。
下图所示则表示成功了,再进行下一步操作:
6、SchemaDetails 选择连接映射的数据库,没必要将全部的数据库连接进来:
7、配置好以后,然后选择它将它 Openconnection…打开看一看,能否将数据连接过来:
(五)再将窗口切换回来,现在添加Hibernate3
1、将鼠标定位到WebProject项目名称上,单击右键,依次选择菜单MyEclipse->AddHibernate Capabilities.
2、选择Hibernate3.3,注意将LibraryCopy到/WebRoot/WEB-INF/lib目录下:
3、在对话框中选择Spring configuration file,表示我们希望将Hibernate托管给Spring进行管理,这是将Hibernate与Spring进行整合的基础。
然后点击Next:
4、在出现的对话框中选择ExistingSpringconfigurationfile。
因为我们已经添加了Spring的配置文件,所以这里选择的是已存在的配置文件。
MyEclipse会自动找到存在的那个文件。
然后在SessionFactory ID中输入Hibernate的SessionFactory在Spring配置文件中的BeanID的名字,这里我们输入sessionFactory即可。
然后点击Next:
5、在出现的对话框中的BeanId里面输入数据源在Spring中的BeanID的名字,这里我们输入dataSource。
然后在DB Driver里面选择我们刚刚配置好的ssh,MyEclipse会将其余的信息自动填写到表格里面。
然后点击Next:
6、在出现的对话框中取消 CreateSessionFactoryclass。
点击 Finish 即可:
(六)最后再 Add StrutsCapabilities:
Struts2.1,但是本人更倾向于自己手动添加Struts整合:
找到自己收录的Struts2.x架包,手动将JarsCtrl+C 再Ctrl+V到/WebRoot/WEB-INF/lib目录下,再将主要的xml配置文件struts.xml拷贝到~/src/目录下即可。
到这里,我们整个项目的框架就算初步成形了..
(七)HibernateReverseEngineering 反向生成 Pojo 类,自动生成映射关系:
1、 再进入到MyEclipse Database Explorer视图,全选中所有的表,右击选择HibernateReverseEngineering…操作
2、Java src folder:
选项Browse…到自己新建好的包下面,我这里是放到Model(或者DTO)层
3、再选择*.hbm.xml 和 POJO 映射,注意我们不需选择:
□Createabstractclass
4、下一步再选择 Id Generator 的生成策略,我们选 native
5、接下来,默认选项,直接点击 Finish 完成这项操作
6、最后回到 MyEclipseJavaEnterprise 视图,查看是否已成功生成映射文件
到这里我们就将SSH整合的所有操作都做好了,接下来就是进行编码工作,修改相应的XML配置文件,最后到完成项目,发布web项目,启动web服务器,运行测试项目....
S2SH整合所需jar包及其详解
struts2所必须的jar包五个:
struts2-core-2.1.6.jar--------------- struts2的核心包
freemarker-2.3.13.jar---------------FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具
commons-logging.jar----------- Jakarta的通用日志记录包
ognl-2.6.11.jar-------------- 支持ognl表达式
xwork-2.1.2.jar--------------xwork的包由于Struts2是由xwork的延伸有些类依然关联着xwork的类
(顺便介绍下相关名词--------
1.jakarta:
jakarta是apache组织下的一套Java解决方案的开源软件的名称,它包括了很多子项目。
Tomcat,ant,struts等等也是apache下的开源项目。
同时也是jakarta的关联项目。
2.OGNL:
OGNL是一种功能强大的表达式语言(ExpressionLanguage,简称为EL),webwork2和现在的Struts2.x中使用OGNL取代原来的EL来做界面数据绑定
3.xwork:
XWork是一个标准的Command模式实现,并且完全从web层脱离出来。
Xwork提供了很多核心功能:
前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL–theObjectGraphNavigationLanguage),IoC(InversionofControl倒置控制)容器等。
mand模式:
命令(Command)模式属于对象的行为模式【GOF95】。
命令模式又称为行动(Action)模式或交易(Transaction)模式。
命令模式把一个请求或者操作封装到一个对象中。
)
Hibernate所用15个jar包:
Hibernate3.jar-------------------核心包
antlr.jar----------------------------语言转换工具,hibernate用他将hql语句转换为sql语句
dom4j.jar--------------------------解析xml文档的工具
ehcahe.jar-------------------------缓存工具,如没提供其它缓存,默认使用他
jta.jar--------------------------------标准的JTAAPI(JTA即java事物API,JTA事务比JDBC事务更强大。
一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接),有朋友说这个包可以不要,不过没测试,反正加这个没错,所以就没删除了。
cglib.jar----------------------------高效的代码生成工具,Hibernate用它在运行时扩展Java类和实现Java接口
asm.jar-----------------------------ASM字节码库,使用“cglib”则必要
asm-attrs.jar===---------------------- ASM字节码库,使用“cglib”则必要
commons-collections-2.1.1.jar-----Apache的工具集,集合类 ,用来增强Java对集合的处理能力。
jaxen-1.1-beta-7.jar------------------用dom的方式解析工程中xml文件,如果想提高启动性能则去使用(可选)
commons-logging.jar---------------日志工具
log4j1.2.11.jar--------------------------log4j库,Apache的日志工具
commons-pool.jar,commons-dbcp.jar--------DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。
(可选)
xml-apis.jar------------------------------解析xml。
spring所用的5个jar:
spring.jar----------------------------是包含有完整发布的单个jar包
spring-aop.jar----------------------这个jar文件包含在应用中使用Spring的AOP特性时所需的类
aspectjrt.jar---------------------------------是SpringAop所要用到的包
commons-digester.jar--------------------Digester基于规则的XML文档解析,主要用于XML到Java对象的映射.
aspectjweaver.jar-------------------------用于在Spring2.0中集成AspectJAspectJLTW织入器
其他4个jar包:
msbase.jar,mssqlserver.jar,msutil.jar----连接数据库sqlserver20003个jar
struts2-spring-plugin-2.0.11.1.jar-------struts2与spring整合所需的插件。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Myeclipse85 整合 SSH
![提示](https://static.bdocx.com/images/bang_tan.gif)