原文转自:点击打开链接
很多人都在学习ssh(struts+spring+hibernate),对刚入门的人来说怎样搭建一个ssh开发环境是一个很关键的开端,因为一个搭建良好的框架可以使得你在开发过程中不至于遇到框架的错误等问题。在这里我根据我自己的学习经验,将我搭建ssh架构的方法发在这里,和大家一起交流,这个方法不一定是最好,但是我在使用的过程中没有遇到关于框架错误而引起的bug。
1. 新建一个web project
在Myeclipse中新建一个web project,输入工程名字-finish
2.新建数据库
我是在mysql上建数据库,利用navicat等工具,新建一个连接,然后数据连接的参数,连接到数据库
在这个连接下新建一个数据库,名字可以自己起,我这里叫做test
在test里新建一个表,表结构如下
在myeclipse窗口最左下角有一个view的按钮
点击后选择other,然后输入DB Browser,将DB Browser拉到窗口固定
右击DB Browser选择New,配置参数如下,其中Driver JARs是java连接数据库的驱动(mysql-connector-java)
点Test Driver显示连接成功后点next,如果不成功请检查参数,知道连接成功为止,然后点finish
3.为工程加上spring的支持
这里先配置spring而不先配置其他两者的原因是一般工程中由spring来管理hibernate比较方便,先配置hibernate的话无法将其交给spring来管理。配置spring的步骤如下
右击新建好的工程-MyEclipse-Add Spring Capabilities,在这里可以根据自己的需要选择spring的版本,然后是选择spring的包,根据需要将spring的包添加进来,一般需要添加的包如下
spring AOP libraries
spring core libraries
spring persistence core libraries
spring persistence JDBC libraries
spring J2EE libraries
spring web libraries
在下面JAR Library Installation中选择第二个Copy checked Library contents to project folder,意思是将这些spring的包拷到工程目录下,不这样做的话这些包只是引用进来,当把工程拷到另一个地方的时候就会因为找不到这些包而不能运行
然后选择next进入下一步,这边是指定spring配置文件的位置,一般都不需要修改直接点finish就可以了,这样就使你的工程添加进了spring的支持。
4.为工程加上hibernate的支持
右击新建好的工程-MyEclipse-Add Hibernate Capabilities,在这里可以根据自己的需要选择hibernate的版本,然后是选择spring的包,根据需要将spring的包添加进来,一般需要添加的包如下
Hibernate annotations & Entity Manager
Hibernate core libraries
同样在下面JAR Library Installation中选择第二个Copy checked Library contents to project folder and add to build-path
然后选择next进入下一步,这边是指定hibernate的配置文件,这里选择第二个Spring configuration file,意思是将hibernate的配置写在spring的配置文件中,这样方便spring来管理hibernate
选择next进入下一步,这里选择spring的配置文件,因为前面已经添加了spring的支持,这里选择第二个Existing Spring configuration file已存在的spring配置文件
然后点next,在DB Driver选择刚才建好的数据库,选择完成之后会自动显示刚才配置好的一些参数值
点next,将Create SessionFactoryc lass?前面的勾去掉,然后点finish,完成hibernate的配置
5.为工程加上struts支持
右击新建好的工程-MyEclipse-Add Struts Capabilities,在这里可以根据自己的需要选择struts的版本我这里选择2.1,并选择url pattern,我这里选择了/*
然后是选择struts的包,根据需要将struts的包添加进来,一般需要添加的包如下
struts core libraries
struts spring libraries
点finish完成struts的配置
至此ssh的环境已经配置完成。