使用的版本为:Struts 2.1.6 + Spring 2.5 + Hibernate 3.2
开发环境为:MyEclipse 7.1.1 + Jdk 1.6.0_13 + Tomcat 6.0.18 + MySQL 6.0.10 alpha
所用表:test.employee
idint(11)NOPRI|NULLauto_increment
namevarchar(255)YESNULL
addressvarchar(255)YESNULL
phonevarchar(255)YESNULL
这个实例主要是实现简单的CRUD方法。在搭建环境前,需要处理一个问题:因为Spring2.5 AOP Liberaries里的asm2.2.3.jar和Hiberate中的生成代理用的asm.jar冲突,我们需要删除asm2.2.3.jar,不然就会发生异常:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor 。具体的删除方法(避免在Tomcat中的lib下删除了,然后又重新发布项目时此jar又重新发不到lib下):在MyEclipse中【Window】à【Preferences】à【MyEclipse Enterprise Workbench】à【Project Capabilities】à【Spring】在spring2.5 AOP Libraries中删除asm2.2.3.jar
在开发S2SH架构时,先整合Spring + Hibernate ,然后再整合Struts + Spring 完成S2SH架构的搭建。
一、Srping 与 Hibnernate 的整合
(1)添加Hibernate支持
在添加Hibernate支持之前,我们先在【MyEclipse DataBase Explorer】中设置数据库连接。所用的mysql/jdbc的jar包为mysql-connector-java-5.1.8-bin.jar。
注意:MySQL的URL为:jdbc:mysql://localhost:3306/test(我所根据学的视频案例是连接oracle的,根据视频中所学的时候,url没有添加数据库,在测试过程当中怎么样也找到实体,原因就是因为在url中没有添加数据库的选择。)
后面按照默认设置一直到【finish】即可。
(a)在导航中找到【MyEclipse】,然后选择【Add Hibernate Capbilities】
这里可以直接选择jar包拷贝到lib下面,也可以先不拷贝,到时候MyEclipse会自动拷贝到lib下。
(b)由于Hibernate要与Spring整合,所以在这一步无需再配置更详细的hibernate.cfg.xml
在这个按列中,我们使用JDBC Driver模式。
(c)不创建sessionFactory。然后【finish】
(2)添加Spring支持
(a)在导航中找到【MyEclipse】,然后选择【Add Spring Capbilities】
添加5个类库。
(b)生成applicationContext.xml,建议将其放在WEB-INF下面。
(c)创建sessionFactory。然后【finish】
(3)整合Spring和Hibernate
打开applicationContext,在当中增加DataSource和SessionFactory
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean>
|
先将原先自动生成的上述代码删除。
然后再Outline的导航中选择【New DataSource and SessionFactory】
后面要用到Mapping Resources,所以你可以在这里随便填一个值进去。
最后添加部分属性(添加了hibernate.show_sql)后形成代码如下:
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/test"></property>
<property name="username" value="root"></property>
<property name="password" value="123"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingDirectoryLocations">
<list>
<value>file:src</value>
</list>
</property>
</bean>
|
自此已经完成了Spring与Hibernate的整合。
分享到:
相关推荐
S2SH架构搭建简单实例解析:对每一步都有详细的说明和解析,初学者很容易看懂和理解,快速入门S2SH。
提供初学者的s2sh项目源码 代码很简单,不用数据库,可以空转, 主要是学习里面的思想。 struts2 spring2.5 hibernate
此代码适合初学S2SH的人,里面包含所需要的jar包,希望能帮你了解S2SH搭建!
s2sh增删改查,s2sh初学者可以看看
基于s2sh框架的一个简单的demo,用于大家学习三个框架的整合开发,用到了基本了j2ee分层思想,本来想用extjs做表现层的,最近有点忙就作罢了,改天有时间做个demo将extjs整合到s2sh中去。数据库用的是mysql,解压...
S2SH投票管理系统,免费分享,适合初学者,需要的可以看看。
S2SH框架整合增删改查源代码,适合于初学者入门
简单的S2SH开发小项目的流程,里面包括了web.xml,applicationContext.xml,以及struts.xml的配置详细,希望对学习web的初学者有帮助
S2SH整合技术,对于初学者来说是一本很好的开发书籍!
非常适合初学者掌握ssh2整合的例子,献给初学者
初学EXTJS 加S2SH做的小练习 jar包就留了个mysql驱动和json的jar用myeclipse自己搭个S2SH的环境把jar包复制到这个里就能跑。
简单整合s2sh jar包要自己导入 使用的是mysql
本系统是基于S2SH开发的JSP版本的JSP项目,里面含有数据库,很适用于初学者!
本文讲的是一个S2SH框架的的人力资源管理小系统,包含最基本的增删改查(CRUD)功能,非常适合S2SH框架的初学者学习。
Struts2与Spring、Hibernate的集成(S2SH+Mysql)一个很简单的实例,非常适合学习三大框架的的初学者学习。
Struts2.3+hibernate4.3+spring3大框架的整合,里面整合了相关的工具类,很方便使用,尤其适合初学者拿来研究,配置什么的比较齐全,改改数据库可以直接运行,包含注册,登录,等功能,增删改查都有,还有一个30选7...
本人也是一名自学者 该ssh框架整合包适合初学者,jar包比较全面,亲测成功,
本文不仅仅带领各位爱好者,初学者搭建好S2SH,同时也把教程产品(包括数据库脚本)一起提供给大家,以供参考。我个人认为,实例学习是最好的方式,从模仿中学习,然后创新。我就是这样一路走过来的(虽然我现在仍然...
本文讲的是一个S2SH框架的的人力资源管理小系统,包含最基本的增删改查(CRUD)功能,非常适合S2SH框架的初学者学习。 有博客文章介绍,可见http://blog.csdn.net/stormwy/article/details/9450725,感谢原作者。
针对J2EE的S2SH框架做的一个简单增删改查 登陆等等 新手学习 简单易学