SSH (Struts2+Spring3.0+Hibernate3)框架(二) 框架的配置
一、准备工作:
1. JDK -> jdk1.6.0_17 安装(环境变量配置):
JAVA_HOME = C:\ jdk1.6.0_17;
PATH = %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;
CLASSPATH = .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
在Cmd -> java –version 查看JDK的版本是否与刚配好的版本一致。
2. apache-tomcat-6.0.24:解压即可;
3. myEclipse 8.5:安装(略):
最高可提供:
框架:Java EE 5
Spring 3.0
Hibernate 3.3
Struts 2.1 4.
DB:以MySQL 5.1为例。
二、打开myEclipse先配置好Tomcat服务器和JDK 操作好下图所示:
1. Window -> Preferences -> Java: Installed JREs 在这里可以不使用myEclipse自带的JDK,得Add…自己安装好的JDK:
2. Window -> Preferences -> MyEclipse -> Servers: Tomcat 6.x 在这里配置Tomcat服务器,我们这里是选择6.x。Browse…自己将Tomcat解压放的目录,再选择Enable,将它启用,然后Apply应用一下就Ok了。
3. Window -> Preferences: Tomcat 6.x -> JDK 选择前面我们配好的JDK版本。
4. 现在我们来启动Tomcat服务器,打开内部的浏览器测试Tomcat有没有配置成功,如下图所示:则表示Tomcat服务器配置成功。
5. Window -> Preferences -> Java -> Build Path: User Libraries 在这里配置用户自己要用jar包的Libraries。<说明> 这一步可以到后面需要添加自己的jar包时,再做也可以的。
6. Window -> Preferences -> Java Build Path:在这里将自己上面配置好的Libraries添加到编译请求的路径里。<说明> 这一步可以到后面需要添加自己的jar包时,再做也可以的。
三、创建好Web项目,最先Add Spring如下图所示:
1. 选择项目名,右击 ->MyEclipse ->Add Spring Capabilities…
2. 勾选好Spring3.0 的五个核心Libraries,注意将它们Copy到/WebRoot/WEB-INF/lib目录下,再点击Next > :
3. 完成后,项目中将会出现Spring添加的东西,有时候可能会出现不名的错误,现在暂时不需管它(推荐刷新项目),有些原因是因为Spring的Xml配置文件里引入的东西有冲突。
四、创建数据源,切换到MyEclipse Database Explorer 窗口,如下图所示:
1. 在左边DB Browser的窗口里,右击选择New…新建一个数据源,出如下图所示的窗口:根据自己项目所建的数据库来选择配置,引入连接驱动JARs包。
2. 配好后,点击Test Driver来测试配置连接是否成功。下图所示则表示成功了,再进行下一步操作。
3. Schema Details选择连接映射的数据库,没必要将全部的数据库连接进来。
4. 配置好以后,然后选择它将它Open connection…打开看一看,能否将数据连接过来:
五、再将窗口切换回来,现在添加Hibernate 3.3
1. 选择项目名,右击 ->MyEclipse ->Add Hibernate Capabilities…,这里可以选择支持Annotations注解方式来进行SSH的集成。注意将Library Copy到/WebRoot/WEB-INF/lib目录下:
2. 在对话框中选择Spring configuration file,表示我们希望将Hibernate托管给Spring进行管理,这是将Hibernate与Spring进行整合的基础。然后点击Next:
3. 在出现的对话框中选择Existing Spring configuration file。因为我们已经添加了Spring的配置文件,所以这里选择的是已存在的配置文件。MyEclipse会自动找到存在的那个文件。 然后在SessionFactory ID中输入Hibernate的SessionFactory在Spring配置文件中的Bean ID的名字,这里我们输入sessionFactory即可。然后点击Next:
4. 在出现的对话框中的Bean Id里面输入数据源在Spring中的Bean ID的名字,这里我们输入dataSource。然后在DB Driver里面选择我们刚刚配置好的ssh,MyEclipse会将其余的信息自动填写到表格里面。然后点击Next
5. 在出现的对话框中取消Create SessionFactory class。点击Finish即可。
六、最后再Add Struts Capabilities: Struts2.1
1. 选择Struts 2.x之后配置窗口会变成下图所示,导入Struts2.1的Jars不可选入到/WebRoot/WEB-INF/lib目录下。(以后我们再讲怎自己手动Add Struts整合)
2. 下一步再根据自己的情况另勾选Struts集成的应用包,Finish 一下就好了。
第二种: 自己手动添加Struts整合:找到自己收录的Struts 2.x架包,手动将Jars Ctrl+C再Ctrl+V到/WebRoot/WEB-INF/lib目录下, 再将主要的xml配置文件struts.xml拷贝到~/src/目录下即可。
到这里,我们整个项目的框架就算初步成形了,下面我们可以到MyEclipse Java Enterprise视图下查看一下整个项目的结构,再进行后续操作。如下图所示:
七、Hibernate Reverse Engineering反向生成Pojo类,自动生成映射关系:
1. 再进入到MyEclipse Database Explorer视图,全选中所有的表,右击选择Hibernate Reverse Engineering…操作,如下图所示:
2. Java src folder: 选项Browse…到自己新建好的包下面,我这里是放到Model(或者DTO)层,如下图所示:
3. 再选择*.hbm.xml和POJO映射,注意我们不需选择:□Create abstract class,再Next:
4. 下一步再选择Id Generator的生成策略,我们选native,再点Next>,如下图所示:
5. 接下来,默认选项,直接点击Finish完成这项操作,如下图所示:
6. 最后回到MyEclipse Java Enterprise视图,查看是否已成功生成映射文件,如下图所示:
到这里我们就将SSH整合的所有操作都做好了,接下来就是进行编码工作,修改相应的XML配置文件,最后到完成项目,发布web项目, 启动web服务器,运行测试项目。祝君马到成功!~
*******************************************************************************
SSH (Struts2+Spring3.0+Hibernate3)框架(二) 框架的配置的更多相关文章
- SSH (Struts2+Spring3.0+Hibernate3)框架(一) 理论
典型的J2EE三层结构,分为表现层.中间层(业务逻辑层)和数据服务层.三层体系将业务规则.数据访问及合法性校验等工作放在中间层处理.客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与 ...
- SSH框架(四) struts2+spring3.0的登陆示例
(一)关键理念及需要注意的地方: 使用struts2+spring3.0的框架搭建web程序,就是使用spring来进行依赖注入(依赖注入请参考baidu上面的解释:http://baike.baid ...
- MyEclipse-10.0下Struts2.1+Spring3.0+Hibernate3.3整合过程
新建web project: 命名为SSH,做如下设置: 新建后的工程目录如下: 然后开始添加SSH框架,这里我按照struts-spring-hibernate顺序进行添加. 首先添加struts2 ...
- struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案
---------------------------------------------------------------------------------------------------- ...
- Struts2.1.8 + Spring3.0+ Hibernate3.2整合笔记
body, p, th, td, li, ul, ol, h1, h2, h3, h4, h5, h6, pre { font-family: simsun; line-height: 1.4; } ...
- 开发基础框架:mybatis-3.2.8 +hibernate4.0+spring3.0+struts2.3
一:项目下载地址(点击 Source code(zip)) https://github.com/fzxblgong/frame_2014-12-15/releases 版本:v1.2大小:20M 二 ...
- Struts2,Spring3,Hibernate4整合--SSH框架
Struts2,Spring3,Hibernate4整合--SSH框架(学习中) 一.包的导入 1.Spring包 2.Hibernate 包 3.struts 包 (还欠 struts2-sprin ...
- SSH(Struts2+Spring+Hibernate)框架搭建流程<注解的方式创建Bean>
此篇讲的是MyEclipse9工具提供的支持搭建自加包有代码也是相同:用户登录与注册的例子,表字段只有name,password. SSH,xml方式搭建文章链接地址:http://www.cnblo ...
- Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合例子(附完整的请假流程例子,jbpm基础,常见问题解决)
Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8 整合例子(附完整的请假流程例子). 1.jbpm4.4 测试环境搭建 2.Jbpm4.4+hibernat ...
随机推荐
- linux查看网络链接状况命令netstat
linux查看网络链接状况命令 netstat 参数如下: -a 显示所有socket,包括正在监听的. -c 每隔1秒就重新显示一遍,直到用户中断它. -i 显示所有网络接口的信息,格式同“ifco ...
- Xcode9 修改工程名(含cocopods)
由于需要现在要更改包名,但是在网上找了N多资料都比较老,16年的资料却是残缺不全,尤其 ios10 出了 .entitlement 的机制 ,很多琐碎的小细节 很容易忘记.所以我自己总结了一篇, 环 ...
- C#进阶之路(五):Linq初识
关于LINQ的文章,网上有很多,所以这篇文章我主要是总结下我自己的学习心得. 首先需要先了解的相关技术 1.隐式类型.匿名类型.对象初始化器 1)隐式类型,使用var关键字创建,C#编译器会根据用于初 ...
- COGS1516. 棋盘上的车
[题目描述] 在n*n(n≤20)的方格棋盘上放置n 个车,求使它们不能互相攻击的方案总数. [输入格式] 一行一个正整数n. [输出格式] 一行一个正整数,即方案总数. [样例输入] 3 [样例输出 ...
- 如何找回未保存过的 Excel 文件?
如何找回未保存过的 Excel 文件? 同事做了一个文件,未保存直接关闭,正常是找不回来的. 但是 Excel 有一个强大的自动保存功能,对没有保存的文件也可以找回.
- Xaml中string(字符串)常量的定义以及空格的处理
(1)基本用法 xaml中可以实例化各种对象,比如在ResourceDictionary中定义字符串常量: <ResourceDictionary xmlns="http://sche ...
- laravel config文件的使用
好多东西 由于许多地方都要使用与将来可能发生更改 我们需要把它提取出来 作为配置文件来使用 这样将来要修改的时候 只需要修改一处即可 学习源头: https://blog.csdn.net/linyu ...
- JSF使用HTML5的custom attribute
只需要在页面引用这样的命名空间: xmlns:pt="http://xmlns.jcp.org/jsf/passthrough"之后,在JSF的控件的html5属性加上前缀&quo ...
- 火星坐标、百度坐标、WGS84坐标转换代码(JS)
JS版本源码 /** * Created by Wandergis on 2015/7/8. * 提供了百度坐标(BD09).国测局坐标(火星坐标,GCJ02).和WGS84坐标系之间的转换 */ / ...
- Eloquent ORM模型中添加自定义值
我们都知道通过Laravel中数据库查询出来的模型对象都是基于数据库字段,今天给大家展示一个 Laravel Eloquent ORM 模型特性-附加值不存在于数据表中. 举个简单的栗子,一篇文章(p ...