- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MyEclipse8.5 开发 SSH (Struts2+Spring+Hibernate)示例-完整丰富版
虽然已经有很多文章介绍整合Struts2,、Spring2.5、Hibernate3.1来开发基于Web Project项目的过程,但是里边有很多细节描述不是很清楚,对初学者造成了很大的困扰,特别是测试运行后出现很多不知所以然的错误,往往并不是程序本身错误造成的,而是配置细节出现的问题,这里将每个过程及配置中需要注意的细节一一说明,希望大家在初学的道路上走的更加平坦。
创建Web Project
这个过程很简单,通过MyEclipse8.5的创建向导逐步完成就可以了,建议JAVA支持方面选择JAVA EE5.0这个版本。
在创建Web Project之前最好规划好项目的目录结构,这里有两个地方需要考虑目录结构,一个是WebRoot下,这里存放的都是项目表示层的程序及文档,即JSP、javascript、CSS、图片及浏览器可访问的内容,可以按照项目功能模块分配目录;另一个是src下,这里存放的是struts2、spring、hibernate的配置文件,JAVA程序等,JAVA程序按照包分类管理,最好struts2的action程序放一个包,hibernate的DAO放一个包,Hibernate Factory放一个包,每个包下也可以按照模块再分包管理。
建立MySql数据库
通过MySql的管理工具创建一个数据库,并且记住数据库的访问URL,用户名,密码,确定数据库各个表的名字,字段等,这个设计最好在系统详细设计阶段,因为在项目开发过程中修改数据库结构会给开发进程造成很大影响。
利用MyEclipse的Db Browser可以连接到该项目对应的数据库,随时查看数据库的结构及记录,具体操作见MyEclipse8.5 IDE,这里不再赘述。
引入Spring2.5
将鼠标定位到Web Project项目名称上,单击右键,依次选择菜单MyEclipse-Add Spring Capabilities。
选择“Spring 2.5 AOP”,“Spring 2.5 Core”,“Spring 2.5 Persistence Core”,“Spring 2.5 Persistence JDBC”,“Spring 2.5 Web”等库;
配置Spring配置文件存放路径及名称,都采用缺省配置即可,配置文件存放在src目录下,配置文件名称为applicationContext.xml;
引入Hibernate3
将鼠标定位到Web Project项目名称上,单击右键,依次选择菜单MyEclipse-Add Hibernate Capabilities。
选择Hibernate3.1,其他项缺省即可。
点击“Next”按钮,设置配置文件存放位置及名称,选择新建一个配置文件,都用系统给出的缺省值即可。
点击“Next”按钮,进入数据库连接配置界面,选择一个已经配置好的DBDriver,其他项都缺省选择。
点击“Next”按钮,进入“Hibernate SessionFactory”创建窗口,这里设置一下“Java Package”即是前面规划好的目录名称,点击“new”创建包,建议取名为xxx.xxxx.hibernate。
创建POJO映射
打开DB Brower,选择目标数据库的某个表xxx;
单击右键,选择菜单“Hibernate Reverse engineering”,按照上图所示选择各项配置;
单击“Next”按钮,选择数据库的主键生成器,这个是必选项;
一路点击“Next”按钮下去,系统会自动生成xxxDAO.java(对应数据库表的JAVA文件),xxx.java(对应数据记录的JAVA文件),还有其他抽象类JAVA文件
测试Spring和Hibernate的整合
经过上面两个引入环节,Spring已经和Hibernate整合在了一起,下面就使用MyEclipse的File-New-Class编写一个Java测试代码来测试整合操作是否正确,实例代码如下:
package com.crazyicelee.test;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.crazyicelee.dao.User;
import com.crazyicelee.dao.UserDAO;
/**
*
您可能关注的文档
- MTI_百科名词解释.doc
- MTI必备世界组织互译.doc
- MTKeshe_Consciousness[Keshe谈意识]-文章介绍+原文.doc
- MTK程序第一例HelloWorld.doc
- MTK平台驱动调试指南.doc
- mtn_gns_w_120_e.doc
- MTPR-310Hb-3微机变压器保护.doc
- MT5010下册.doc
- MTT实验测脱氢酶活性.doc
- MTT操作和计算.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)