SSH成功整合+Oracle数据库Word文档格式.docx
- 文档编号:18737868
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:35
- 大小:1.51MB
SSH成功整合+Oracle数据库Word文档格式.docx
《SSH成功整合+Oracle数据库Word文档格式.docx》由会员分享,可在线阅读,更多相关《SSH成功整合+Oracle数据库Word文档格式.docx(35页珍藏版)》请在冰豆网上搜索。
3.数据库操作
在ORACLE数据库中新建TEST用户,并创建下表添加相应的记录。
4.创建WEB工程
打开MyEclipse,新建一个WebProject,输入适当的工程名,这里我就输入myssh,修改ContextrootURL为myssh。
这个URL是使用MyEclipse部署时,浏览器访问站点时的根路径。
如果你的工程名中包含空格,那么这个URL必须修改为没有空格的地址。
J2EESpecificationLevel选择JavaEE5.0,最后Finish。
新建的WebProject项目的目录结构如下所示:
5.添加Struts支持
在刚刚创建的myssh工程上面右击,在弹出的菜单中选择MyEclipse->
AddStrutsCapabilities…,添加Struts,具体操作如下:
在弹出的对话框中选择Struts1.2,修改Basepackagefornewclasses成所需的包名,其余操持原状,Finish即可。
操作如下:
此时已完成Struts的配置,相关的文件添加如下,目录结构为:
6.添加Spring支持
在myssh工程上右击,在弹出的菜单中选择MyEclipse->
AddSpringCapabilities…,添加Spring的支持。
在弹出的对话框中选择Spring2.0,选择MyEclipseLibraries,按照图示选择相关的库。
由于Spring采取最小化库发布的方式,使得Spring的库文件彼此都是分离的,因而我们需要自己选择需要的库。
这里,AOP需要在添加Hibernate的事务处理时使用,Core是Spring的核心库,Persistencecore和PersistenceJDBC库作为Spring持久化的支持,Web允许Spring和Struts整合,其余保持原状,点击Next。
接着上面示显示的:
这里添加Spring的配置文件,可以将Folder更改为Web-Root/WEB-INF目录。
这是为struts整合准备的。
其实,Spring的配置文件可以放在WEB-INF的任意目录中,具体的位置都需要在web.xml中进行配置。
这里仅仅采用最简便的方法,将配置文件放到WEB-INF下面。
然后Finish即可。
操作如下:
此时已完成Spring的配置,目录结构如下:
7.配置数据源
在MyEclipse中选择“Windows”菜单->
“Openperspective”->
“MyEclipseDatabaseExplorer”
在左侧的DBBrowse点击右键,选择New…,打开DatabaseDriver对话框。
在DatabaseDriver对话框中按照如下配置选择数据库驱动。
首先选择DriverTemplate,在这里我们选择ORACLE(ThinDriver)。
DriverName是以后配置时使用的驱动名,用以区分驱动,这里使用ORACLE(ThinDriver)即可。
然后根据实际情况填写URL,Username和Password。
点击AddJARS添加数据库驱动文件(在此ORACLE数据库的驱动文件可以用classes12.jar,如果没有可以网上随便下一个)。
为方便配置,可以选择Savepassword保存密码。
配置完毕后Finish即可。
此时左侧的DBBrowse里面会出现myssh,这个名字就是刚刚配置的Drivername。
点击openconnection按钮,在确认ORACLE服务已经启动的情况下,可以在MyEclipse里面建立与ORACLE的连接。
如果能够建立连接,说明驱动添加成功,否则请检查驱动是否正确,或者ORACLE服务有没有正常运行。
添加驱动成功,如下:
8.添加Hibernate支持
当配置完数据源后,就可以添加Hibernate支持了。
切换到MyEclipseJavaEnterprise视图,在SSH工程上面右击,在弹出的菜单中选择MyEclipse->
AddHibernateCapabilities,添加Hibernate的支持。
1)选择Hibernate3.1,全部按照默认设置即可,然后点击Next;
2)在对话框中选择Springconfigurationfile,表示我们希望将Hibernate托管给Spring进行管理。
这是将Hibernate与Spring进行整合的基础。
然后点击Next;
3)在出现的对话框中选择ExistingSpringconfigurationfile。
因为我们已经添加了Spring的配置文件,所以这里选择的是已存在的配置文件。
MyEclipse会自动找到存在的那个文件。
然后在SessionFactoryID中输入Hibernate的SessionFactory在Spring配置文件中的BeanID的名字,这里我们输入sessionFactory即可。
4)在出现的对话框中的BeanId里面输入数据源在Spring中的BeanID的名字,这里我们输入dataSource。
然后在DBDriver里面选择我们刚刚配置好的myssh,MyEclipse会将其余的信息自动
填写到表格里面。
5)在出现的对话框中取消CreateSessionFactoryclass。
点击Finish即可。
此时Hibernate的支持已经添加完毕。
MyEclipse会自动打开Spring的配置文件。
我们可以看一下MyEclipse在Spring的配置文件中为我们完成了什么配置。
首先有一个ID为dataSource的Bean,这就是我们配置的数据源;
然后有一个ID为sessionFactory的Bean,这是由Spring管理的Hibernate的SessionFactory。
MyEclipse会自动为Hibernate添加数据库方言为MySQLDialect。
10.添加Hibernate反向工程
至此我们已经完成了SSH的添加,但现在只是将所有需要的文件放到了一起,并没有完成所有的配置。
现在我们要完成的是Hibernate的反向工程。
我们知道,Hibernate提供了ORM(ObjectRelationMapping)机制,即将关系型数据库映射为面向对象的实现。
现在要做的是将数据库的表格映射为对象,这里会有大量的配置文档,但MyEclipse可以很方便的完成这些工作。
首先切换到MyEclipseDataBaseExplorer视图,在需要使用的数据表格上面点击右键,选择HibernateReverseEngineering...。
这里我们使用刚刚建立的myssh数据库中的myuser表。
右击”MYUSER”
在打开的对话框中修改Javasrcfolder为我们建立的/myssh/src,这里需要选择到src文件夹,并且需要填写Javapackage,这是MyEclipse生成的类所在的包,我们将其取名为obj。
然后选择JavaDataObject,建立POJO类。
然后选择JavaDataAccessObject。
其中,POJO类是数据库表格所对应的Java类,JDO类是MyEclipse
自动生成的对数据库的一些操作。
这里会封装一些常用的操作,简化我们的编写。
填写完成后点击Next。
在出现的对话框中选择IDGenerator,然后点击Finish即可。
此时SSH项目的目录结构如下所示。
其中的myuser.Java是MyEclipse生成的POJO类,是使用面向对象的Java语言对数据库表格进行的抽象POJO类的属性进行映射的定义,UserDAO.java封装了一些MyEclipse自动生成的对数据库的操作。
目录结构如下:
10.修改目录结构
这时我们修改一下文件目录,使之更好的组织。
我们看到MyEclipse将生成的POJO类和DAO类混杂在一起,这是不符合业务层次的,所以我们建立一个dao包,将DAO类与POJO类分开。
然后我们在struts包下面建立action和form包,用来管理Struts的Action和Form。
实际上,我们应该按照业务逻辑将Action和Form分开管理,而不是放在一个struts包下面,但这里我们仅仅实现一个登录等简单功能,并没有十分复杂的业务逻辑,所以我们并不将它们进一步分离,但实际工程中是应该这么做的。
为了将实现与接口进
行解耦,我们建议在dao包下面添加接口,然后建立dao.impl包,将实际的DAO类放在这里。
DAO类是直接与数据库打交道的类,为了对业务逻辑进行封装,我们将业务全部写在service类里面,和dao一样,我们先建立service包,里面添加业务接口,具体的实现放在service.impl里面。
目录组织示意图
修改目录的具体步骤:
1)新建包com.dao和com.dao.impl
2)打开com.ssh.user包并复制MyuserDAO.java到com.dao.impl包下,然后删除com.ssh.user包下的MyuserDAO.java。
(注意:
在此会报错!
第一处则是com.dao.impl包下的错误,在此的错误原因是“MyuserDAO.java移动了位置,与所需的Myuser.java不在同一个包下,在此只需要引入Myuser.java所在的包com.ssh.user即可”,第二处错误是applicationContext.xml中的错误,错误原因也是由于MyuserDAO.java移动位置所产生的。
在此需要进入applicationContext.xml文件,可以看出现在的MyuserDAO.java已经不在com.ssh.user.MyuserDAO包下了,
所以修改的办法也很简单,直接把下面画横线的地方改为MyuserDAO.java现在所在的包即可。
修改后如:
然后保存即可,看看现在的目录结构:
)
3)在com.dao包下新建接口IMyuserDAO.java。
方法有两种,我们可以手工添加,但是MyEclipse为我们提供了更方便的方法。
具体操作是打开com.dao.impl.MyuserDAO,点击右键,选择Refactor->
ExtractInterface…。
在弹出的对话框里填写接口名字为IMyuserDAO,然后按照需要选择,这里我们按照下图只选择几项就可以了:
创建的接口位于com.dao.impl下面,现将其移动到com.dao包下面即可。
1、把IMyuserDAO.java移动后com.dao.impl中的MyuserDAO.java会报错,在此很简单,因为MyuserDAO.java实现了IMyuserDAO.java,而这里IMyuserDAO.java又被移走了,当然要报错了,解决办法是引入com.dao包即可。
2、在此需要修改两个地方,首先打开com.dao包下的IMyuserDAO.java,修改findById方法的参数类型使其为:
,然后打开com.dao.impl包下的MyuserDAO.java,修改findById方法的参数类型使其为:
3)新建com.service包,并建立接口IMuserService,具体代码如下:
4)新建com.service.impl包,并建立MyuserService类,实现IMyuserService接口:
此时的目录结构是:
5)整合Struts和Spring
Struts和Spring整合的核心是让Struts能够访问到交给Spring进行托管的类,这个我在网上看到一个方式,自我认为很好,因此只要我们可以让Struts从Spring获得需要的类就可以了,为了达到这个目标,我们创建一个类BaseAction:
为了让Web容器能够初始化Spring,我们需要修改web.xml文件,增加以下内容:
6)创建JSP
打开WEB-INF下面的struts-config.xml,单击右键,选择NEW->
Form,ActionandJSP
在弹出的对话框中添加Usercase,然后点击Add生成Properties代码。
这会由MyEclipse自动生成相应的Form代码。
输入完成后选择JSP选项卡,选上CreateJSPform,修改路径,然后点击Next。
在出现的对话框中修改Path,将Superclass更改为前面定义的BaseAction,然后将inputSource修改为自己需要的路径。
完成后Finish即可。
然后在struts-config.xml点击右键,选择New->
Forward,准备创建一个ActionForward.
在弹出的对话框中,选择LocalActionForward,通过Browser填写ActionPath,然后填写Name和Path,完成后点击Finish即可。
在LoginAction中添加如下代码:
Login.jsp内容:
在applicationContext.xml中加入如下内容:
还需要在Web.xml文档中添加如下内容:
总算忙完了,你可以试一下了,不会有什么大问题的,如果有其他一些小问题请自己XX,反正我这个是没有什么问题的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SSH 成功 整合 Oracle 数据库