哇 花费了我一周的时间,今天下班终于把它给搞通了。在这里记录一下,以防下次忘记,也帮助像我一样的菜鸟们学习。
1.开发环境:myeclipse9.0,tomcat7.0,jdk1.7,SQL SERVER 2008,struts2.3,spring3.1,hibernate。
2.首先新建Web project项目,在这里我命名为ssh01。
3.添加struts2支持,鼠标右击项目名称(ssh01),找到Myeclipse选项,里面有一个Add Struts2 Capali...子选项。如图进行选择:

选择完成点击 Next

选中Struts2 core和Struts2 spring libraries两项,点击Finish
到此 struts2添加完成。接下来添加spring的支持:
4.添加spring的支持。鼠标右击项目名称(ssh01),找到Myeclipse选项,里面有一个Add Spring Capali...子选项。如图进行选择:


选择 aop、core、persistence core、persistence jdbc、spring web五项,在jar library installation里面选中copy cheched...和tag library folder选项,点击next。如图:

此页面均为默认选项,继续点击Finish,添加spring支持到此完成。
5.添加hibernate支持。鼠标右击项目名称(ssh01),找到Myeclipse选项,里面有一个Add Hibernate Capali...子选项。如图进行选择:

选择copy checked library选项,继续点击next,如图

此页面选择spring configuration file,点击next

此页面选择 existing spring configuration file,点击next

选择链接数据库驱动信息,在 DB Driver中找到配置好的数据库链接驱动(如果没有自己在myeclipse中配置一下),点击next

此页面把 Create SessionFactory class选项勾掉,不用。点击finish。
至此添加SSH已经完成,别高兴的太早还没完呢。
6.开始创建package 如图:

7.接下来打开myeclipse、中的DB Browser(windows->show view->other找到DB Browser)打开数据库链接,选中你要用到的数据表,在表名上右键选中Hibernate reverse...,如图:

java package选项选择刚才建立的com.ssh.dao.impl包,选中create pojo,java data object,java data access,自己看上面的图吧,写着太麻烦了。记住:在java data access中选择spring DAO,不要选择 Basic DAO(因为我之前已经做过这些操作了,所以Spring DAO现在为禁止不能选的)。点击next 如图:

在ID Generator中选择native,点击finish完成。
8.接下来就要手动进行一些配置了:
新建类和接口,目录结构如下:

9.UserAction.java

类中属性的set和get方法也要有
TbUser.java和TbUser.hbm.xml两个文件是在7步骤中自动生成的,因为把这两个文件移到了另外的包中,所以TbUser.hbm.xml文件中需要把class改一下
改为图中的路径 如下图:

(别说你找不到啊)。
IUserDAO.java

TbUserDAO.java也是7步骤中自动生成的,在这里面只需要实现IUserDAO接口,实现后如图:

(IUserDAO接口定义的方法在TbUserDAO中已经存在)
IUserService.java

UserService.java

struts.xml

文件里面的class是后面后要贴到的applicationContext.xml中的class名(因为使用的是spring注入)。
applicationContext.xml


上面这两张图有些部分贴的重复了,因为屏幕大小有限 哈哈 一次有贴不完。在这里面同样需要修改一个已经存在的值,
同样因为TbUser.hbm.xml文件移动到beans包了,所以需要把路径改一下 改为如图:

web.xml

login.jsp

welcome.jsp

OK 到此SSH集成已经完成啦!快部署到tomcat上试一下吧
这里面有些多余的jar包没删,因为我也是菜鸟,不敢乱删,等到以后熟悉了在删吧。
以上内容是自己没事写着玩的(嘿嘿 自学的),有什么不对的地方老鸟们多多指教啊。
SSH框架整合教程
1070

被折叠的 条评论
为什么被折叠?



