欢迎来到天天文库
浏览记录
ID:40947009
大小:264.00 KB
页数:10页
时间:2019-08-11
《MyEclipse8.5_开发_SSH_(Struts2 Spring Hibernate)示例-完整丰富版》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MyEclipse8.5开发SSH(Struts2+Spring+Hibernate)示例-完整丰富版虽然已经有很多文章介绍整合Struts2,、Spring2.5、Hibernate3.1来开发基于WebProject项目的过程,但是里边有很多细节描述不是很清楚,对初学者造成了很大的困扰,特别是测试运行后出现很多不知所以然的错误,往往并不是程序本身错误造成的,而是配置细节出现的问题,这里将每个过程及配置中需要注意的细节一一说明,希望大家在初学的道路上走的更加平坦。(一)创建WebProject这个过程很简单,通过MyEclipse8.5的创建向导逐步完成就可以了,
2、建议JAVA支持方面选择JAVAEE5.0这个版本。在创建WebProject之前最好规划好项目的目录结构,这里有两个地方需要考虑目录结构,一个是WebRoot下,这里存放的都是项目表示层的程序及文档,即JSP、javascript、CSS、图片及浏览器可访问的内容,可以按照项目功能模块分配目录;另一个是src下,这里存放的是struts2、spring、hibernate的配置文件,JAVA程序等,JAVA程序按照包分类管理,最好struts2的action程序放一个包,hibernate的DAO放一个包,HibernateFactory放一个包,每个包下也可以按
3、照模块再分包管理。(二)建立MySql数据库通过MySql的管理工具创建一个数据库,并且记住数据库的访问URL,用户名,密码,确定数据库各个表的名字,字段等,这个设计最好在系统详细设计阶段,因为在项目开发过程中修改数据库结构会给开发进程造成很大影响。利用MyEclipse的DbBrowser可以连接到该项目对应的数据库,随时查看数据库的结构及记录,具体操作见MyEclipse8.5IDE,这里不再赘述。(一)引入Spring2.5l将鼠标定位到WebProject项目名称上,单击右键,依次选择菜单MyEclipse->AddSpringCapabilities。l选
4、择“Spring2.5AOP”,“Spring2.5Core”,“Spring2.5PersistenceCore”,“Spring2.5PersistenceJDBC”,“Spring2.5Web”等库;l配置Spring配置文件存放路径及名称,都采用缺省配置即可,配置文件存放在src目录下,配置文件名称为applicationContext.xml;(二)引入Hibernate3l将鼠标定位到WebProject项目名称上,单击右键,依次选择菜单MyEclipse->AddHibernateCapabilities。l选择Hibernate3.1,其他项缺省即可
5、。l点击“Next”按钮,设置配置文件存放位置及名称,选择新建一个配置文件,都用系统给出的缺省值即可。l点击“Next”按钮,进入数据库连接配置界面,选择一个已经配置好的DBDriver,其他项都缺省选择。l点击“Next”按钮,进入“HibernateSessionFactory”创建窗口,这里设置一下“JavaPackage”即是前面规划好的目录名称,点击“new”创建包,建议取名为xxx.xxxx.hibernate。l创建POJO映射n打开DBBrower,选择目标数据库的某个表xxx;n单击右键,选择菜单“HibernateReverseengineeri
6、ng”,按照上图所示选择各项配置;n单击“Next”按钮,选择数据库的主键生成器,这个是必选项;n一路点击“Next”按钮下去,系统会自动生成xxxDAO.java(对应数据库表的JAVA文件),xxx.java(对应数据记录的JAVA文件),还有其他抽象类JAVA文件(一)测试Spring和Hibernate的整合经过上面两个引入环节,Spring已经和Hibernate整合在了一起,下面就使用MyEclipse的File->New->Class编写一个Java测试代码来测试整合操作是否正确,实例代码如下:packagecom.crazyicelee.test;i
7、mportorg.springframework.beans.BeansException;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.FileSystemXmlApplicationContext;importcom.crazyicelee.dao.User;importcom.crazyicelee.dao.UserDAO;/***@authorcrazyicelee**/publicclasstest{/***@
此文档下载收益归作者所有