`
hyshucom
  • 浏览: 808745 次
文章分类
社区版块
存档分类
最新评论

初学S2SH搭建(一)

 
阅读更多

使用的版本为: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.jarHiberate中的生成代理用的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。


注意:
MySQLURL为: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)整合SpringHibernate

打开applicationContext,在当中增加DataSourceSessionFactory

<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>

自此已经完成了SpringHibernate的整合。

分享到:
评论

相关推荐

    S2SH架构搭建简单实例解析

    S2SH架构搭建简单实例解析:对每一步都有详细的说明和解析,初学者很容易看懂和理解,快速入门S2SH。

    可以提供初学者的s2sh项目源码

    提供初学者的s2sh项目源码 代码很简单,不用数据库,可以空转, 主要是学习里面的思想。 struts2 spring2.5 hibernate

    S2SH CRUD DEMO

    此代码适合初学S2SH的人,里面包含所需要的jar包,希望能帮你了解S2SH搭建!

    s2sh增删改查,s2sh初学者可以看看

    s2sh增删改查,s2sh初学者可以看看

    s2sh投票管理系统

    基于s2sh框架的一个简单的demo,用于大家学习三个框架的整合开发,用到了基本了j2ee分层思想,本来想用extjs做表现层的,最近有点忙就作罢了,改天有时间做个demo将extjs整合到s2sh中去。数据库用的是mysql,解压...

    S2SH投票管理系统

    S2SH投票管理系统,免费分享,适合初学者,需要的可以看看。

    S2SH框架整合源代码

    S2SH框架整合增删改查源代码,适合于初学者入门

    基础S2SH框架开发流程

    简单的S2SH开发小项目的流程,里面包括了web.xml,applicationContext.xml,以及struts.xml的配置详细,希望对学习web的初学者有帮助

    MyEclipse整合S2SH

    S2SH整合技术,对于初学者来说是一本很好的开发书籍!

    s2sh整合配置,非常适合初学者,明白配置流程

    非常适合初学者掌握ssh2整合的例子,献给初学者

    初学EXTJS 加S2SH做的小练习

    初学EXTJS 加S2SH做的小练习 jar包就留了个mysql驱动和json的jar用myeclipse自己搭个S2SH的环境把jar包复制到这个里就能跑。

    初学.s2sh简单整合

    简单整合s2sh jar包要自己导入 使用的是mysql

    基于S2SH框架开发的BBS的JSP项目

    本系统是基于S2SH开发的JSP版本的JSP项目,里面含有数据库,很适用于初学者!

    S2SH-CRUD.rar_s2sh

    本文讲的是一个S2SH框架的的人力资源管理小系统,包含最基本的增删改查(CRUD)功能,非常适合S2SH框架的初学者学习。

    Struts2与Spring、Hibernate的集成(S2SH+Mysql)简单实例

    Struts2与Spring、Hibernate的集成(S2SH+Mysql)一个很简单的实例,非常适合学习三大框架的的初学者学习。

    S2SH框架整合项目

    Struts2.3+hibernate4.3+spring3大框架的整合,里面整合了相关的工具类,很方便使用,尤其适合初学者拿来研究,配置什么的比较齐全,改改数据库可以直接运行,包含注册,登录,等功能,增删改查都有,还有一个30选7...

    s2sh整合详细jar

    本人也是一名自学者 该ssh框架整合包适合初学者,jar包比较全面,亲测成功,

    S2SH框架实例

    本文不仅仅带领各位爱好者,初学者搭建好S2SH,同时也把教程产品(包括数据库脚本)一起提供给大家,以供参考。我个人认为,实例学习是最好的方式,从模仿中学习,然后创新。我就是这样一路走过来的(虽然我现在仍然...

    S2SH-CRUD S2SH框架增删改查 例子 小项目

    本文讲的是一个S2SH框架的的人力资源管理小系统,包含最基本的增删改查(CRUD)功能,非常适合S2SH框架的初学者学习。 有博客文章介绍,可见http://blog.csdn.net/stormwy/article/details/9450725,感谢原作者。

    S2SH框架例子简单易学适合初学者

    针对J2EE的S2SH框架做的一个简单增删改查 登陆等等 新手学习 简单易学

Global site tag (gtag.js) - Google Analytics