您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 基于MyEclipse的SSH2框架搭建
基于MyEclipse的SSH2框架搭建搭建环境:1.WindowsXPSP32.MyEclipse9.03.Hibernate3.3.2GA4.Spring3.0.55.Struts2.2.3搭建步骤1创建Web项目1.1MyEclipse中创建JavaWeb项目工程。项目工程名自己定,J2EESpecificationLevel选择JavaEE5.02添加项目的Hibernate支持2.1点击MyEclipse右上角的透视图切换扭,打开透视图切换窗。选择MyEclipseHibernate透视图。2.2在MyEclipseHibernate透视图右侧的DBBrowser窗口中点击右键选择New…新建,创建一个数据库连接。弹出DataBaseDriver的对话框2.3DataBaseDriver对话框中依次选择:DriverTemplate——数据连接的类型DriverName——连接的名称(自己定)ConnectionURL——数据库连接字符串Username——数据库连接用户名Password——数据库连接密码然后在DriverJARs中添加数据库的驱动jar文件。点击“TestDriver”按钮测试连接是否正常。选中SavePassword可以保存密码。设置全部正确后,点“Finish”按钮。数据库连接创建成功后可以在右侧DBBroswer窗口中看见新建的连接。2.4连接创建成功后切换回MyEclipseJavaEnterprise透视图在刚刚创建的项目工程上点击右键,选择MyEclipse-AddHibernateCapabilities...给项目工程添加Hibernate支持。2.5给项目工程添加Hibernate支持是通过向导的方式一步步完成的。第一步,选择Hibernate版本。使用默认项,直接点Next第二步,Hibernate的配置文件。新项目MyEclipse会帮助我们创建一个,直接Next第三步,配置Hibernate的数据库连接。在DBDriver列表中选择刚刚创建的数据库连接。第四步,生成Hibernate的辅助工具类HibernateSessionFactory。由于后期我们使用Spring框架来提供Hibernate访问支持,所以这个类在这个阶段可以创建,也可以不建。但如果创建的话,最好把它保存到自定义的util子包中。好了!项目工程中Hibernate的支持就做好了。MyEclipse会在操作完成后自动打开hibernate.cfg.xml文件,我们可以用可视化的方式配置hibernate的相关设置。2.6为项目工程添加如下这些包2.7切换回MyEclipseHibernate透视图。在右侧DBBrowser窗口中双击刚刚创建的数据库连接项,打开连接。成功和数据库建立连接后,找到我们在数据库连接时用户名所对应的节点,然后打开TABLE就可以看见事先创建好的数据库表了。Struts2的Action定义实体访问类的接口定义实体访问类的接口实现类定义实体类定义及hbm映射文件业务逻辑类的接口定义业务逻辑类的接口实现类定义2.8通常情况是,在DBBrowser窗口的已打开连接节点中选中用户创建的所有的表。然后点右键,选择HibernateReverseEngineering…,使用Hibernate反向工程。通过反向工程来帮助我们生产出和数据库表结构对应的Hibernate实体类和实体类映射文件(hbm.xml文件)。2.9反向工程也是需要几个步骤第一步就是配置数据表到实体类之间的映射。Javasrcfolder——指定把反向工程生成的文件放入到那个项目中(这里要指向到src文件夹才可以)Javapackage——实体类和映射文件存放到哪个包当中。(这里通常是项目中的entity包里)CreatePOJODBTablemappinginformation——是否生成对应的映射文件(*.hbm.xml文件)JavaDataObject(POJODBTable)——是否生成实体类文件(注意!下面的Createabstractclass不要选!因为实体类不需要抽象父类)第二步是配置类型映射的细节,基本上用默认项就都可以了。直接Next下一步第三步是实体类及关联的细节定制。在左侧可以看见我们需要生成实体类和映射文件的数据表。当选中某张表的时候,可以在右侧的Tabledetails项中设置Classname:表所对应的实体类的名字【注意:在这里直接把包名和类名完整些出来是最合适的写法】IdGenerator:当前这张表中主键列的生成策略下面的两项定制就是关于实体的映射关系了。GeneratesupportforListedTable(fk)-UnlistedTable:确认是否生成当前这个实体类的多对一关联映射。GeneratesupportforUnlistedTable(fk)-ListedTable:确认是否生成当前这个实体类的一对多关联映射。注意!如果数据库表之间没有添加外键约束,映射不会生成。全部设置完成后,点击“Finish”按钮。我们需要的实体类,实体类映射文件,以及Hibernate配置文件中的映射添加就全部自动完成了。3添加项目的struts支持3.1在项目工程上点击右键,选择MyEclipse-AddStrutsCapabilities...给项目工程添加Struts支持。3.2给项目工程添加struts支持也是通过向导方式来实现的。第一步,先启用struts的开发支持。Myeclipse9内置对struts各个版本的框架支持。Strutsspecification——Struts版本指定(这里我们选择Struts2.1版本)。Struts2filtername——Struts2的filter的名称。URLpattern——Struts2的filter的url映射。Struts2会把我们定制的内容在web.xml中自动添加。第二步是在项目中添加对Struts2的库支持。这里我们选择使用默认值,等到最后SSH框架全部集成后,我们可以手动添加这些相关库的支持。等struts的支持完成后,可以看到MyEclipse为我们添加了struts.xml的配置文件。4添加项目的spring支持4.1在项目工程上点击右键,选择MyEclipse-AddSpringCapabilities...给项目工程添加Spring支持。由于操作步骤和前面添加struts的支持雷同,所以就不截图了。4.2通过向导的方式添加struts支持。第一步,添加Spring或用户库的支持。由于使用后期手工添加外部jar,所以直接Next。在这个设置窗口里,我们可以把EnableAOPBuilder功能取消掉。具体原因是大项目的性能问题。Beanconfigurationtype选项可以选择New——新建一个Spring的配置文件Existing——使用项目中已经存在的Spring配置文件第三步,定制Spring对Hibernate支持第一个选项是在Spring的配置文件中添加sessionFactoryBean的声明;第二个选项是在Spring的配置文件中添加对HibernateAnnotation的支持。最下面的文本框里面分别是指定Spring配置文件的位置和sessionFactory类的命名最后点击Finish,项目工程中Spring的支持也添加完成了。真的完成了!?还有一步,要手工在web.xml文件中添加上web初始化参数和Spring配置文件加载器才可以。这样才算是完成。!--web初始化参数--context-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:applicationContext.xml/param-value/context-param!--Spring配置文件的加载器--listenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listener5整合外部jar文件,完成项目中的库引用5.1从项目工程中把MyEclipse自带的Struts、Hibernate和Spring库删除掉项目工程上点右键选择BuildPath-ConfigureBuildPath...配置项目工程的生成。5.2在项目的属性编辑窗口的JavaBuildPath设置项中,把以上这几个Library从项目中Remove掉。删除后结果如图5.3最后把项目所有的外部jar文件复制或通过拖拽的方式,添加到WebRoot-WEB-INF-lib文件夹里面去,通过Eclipse的自动发现机制把Struts、Spring和Hibernate的所有jar文件导入到项目中。别忘了,数据库的JDBC驱动也要添加。
本文标题:基于MyEclipse的SSH2框架搭建
链接地址:https://www.777doc.com/doc-3560393 .html