环境:MyEclipse6.5+Mysql5+Spring2.5.6+Hibernate3.3.1+Struts1.3.8
1.配置Hibernate3.3.1
1.1 新建web项目sshAdd。选择J2EE5.0+JSTL1.1
1.2 右击项目->选择Add Hibernate Capabilities->JAR Library Installation选择第一个,拷贝至web-inf/lib中,其余默认->下一步,全部默认->再下一步指定一个之前配置的DB Driver(这个配置见1.3)->点击下一步,去掉Create SessionFactory class的复选框,点击Finish完成。
1.3 点击window->Open perspective->Myeclipse Database Explorer.
1)在左侧空白处右击,选择NEW。
2)在Driver Template中先把Mysql/J
3)DriverName:随便起,比如mydbdriver,注意到这里不是指MYSQL驱动的名称。
4)Connection URL:写成这样jdbc:mysql://localhost:3306/votedb
5)UserName:mysql用户名
6)Password:mysql密码。
7)Driver JARs:点击Add Jars,选择mysql JAR包所在的路径。
8)Driver classname:com.mysql.jdbc.Driver
9)可以点击Test Driver来测试驱动是否有效。
1.4 注意到这里默认的Hibernate是3.3.0的,我们这里将它升级成3.3.1的。
1)切换到项目属性,找到Java Build Path,将Hibernate的jar包全部删除。
2)将hibernate3.3.1的jar包全部拷贝进去(具体JAR包见百度云盘)。
2.配置spring2.5.6
2.1 将spring的jar包拷贝到lib中
2.2 将applicationContext.xml拷贝到src目录下。
2.3 在web.xml中添加如下语句:
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
3.配置struts1.3.8
3.1 和添加Hibernate一样,需要在项目上右击,添加struts capalities
3.2 在出来的第一个页面,将Base package for new classes 的包改一下,最好在此之前新建好web项目的包结构,比如dao ,service,web,web/action,web/actionform,uitl等等,然后此时先把web/action的包即可。
3.3 同安装hibernate一样,将struts自己产生的JAR包移除掉。
3.4 将新的JAR包拷贝进去即可。
3.5 注意到:用struts自带的工具拖拽action时,use case 相当于path去掉斜杠后的内容。
4.注意到:struts要交给spring管理,所以在struts-config.xml中messageResource之前添加如下语句:
<controller> <set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor" /> </controller>
5.逆向工程步骤
5.1 新建好domain包。
5.2 切换到MyEclipse Database Browser视图。
5.3 在表上右击,选择Hibernate Reverse Project.
5.4 在出来的界面中,勾上"Create POJO DB Table mapping information"->Create a Hibernate mapping file->Update Hibernate configuration->勾选Java Data Object.
注意到:最后面的Java Data Object不要忘了,但是Create abstract class留空,Base persitent class留空。
5.5 点击下一步->Id Generator选increment.下一步,直至完成。如果想用uuid的话,不要选uuid.hex,直接手写uuid即可。
-----------------------------------------------------
下面解释一下Include Referenceing/Referenced Table的意思:
Include ReferencedTable(A->B):包含被引用的表,这里以Hibernate当前的表为A,被A引用的,即被A依赖的表。
Include Referenceing Table(A<-B):包含引用的表,这里依然是以Hibernate当前的表为A,那么引用A表的表,即依然A表的表.
refurl:http://blog.csdn.net/edward_qing_lee/article/details/7963817
http://blog.csdn.net/fycheung/article/details/7674185
http://blog.sina.com.cn/s/blog_69b9434b010139z2.html