`
Messi光明
  • 浏览: 55980 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Eclipse下搭建Spring MVC + Hibernate开发环境

阅读更多
这里主要讲在Eclipse下如何搭配Spring MVC + Hibernate框架进行Web开发,至于Eclipse以及JDK以及MyEclipse等的安装不在此列,也不使用MyEclipse来搭建,只是手工搭建的方式。

1.版本

JDK1.50;Eclipse3.2;MyEclipse 5.0;Tomcat 5.0;Spring2.0;Hibernate3.2。

2.准备

安装好Eclipse和JDK环境,由于不使用MyEclipse,需要自行准备两个主要的包:Spring.jar包、Hibernate3.jar,还有commons-dbcp.jar,commons-pool.jar,spring-orm.jar等这些包;这些表都可以在相应的项目网站中下载到,或者网上搜索。

安装好后Lib下包会有:

activation.jar

antlr-2.7.6.jar

asm.jar

cglib-2.1.3.jar

commons-beanutils.jar

commons-collections.jar

commons-collections-2.1.1.jar

commons-digester.jar

commons-fileupload.jar

commons-logging.jar

commons-logging-1.0.4.jar

commons-validator.jar

dom4j-1.6.1.jar

ehcache-1.2.jar

jakarta-oro.jar

jstl.jar

jta.jar

log4j-1.2.11.jar

mail.jar

ojdbc14.jar

standard.jar

以下几个是比较重要的:

commons-dbcp.jar

commons-pool.jar

hibernate3.jar

spring.jar

spring-orm.jar

如果要用到Struts,会有一个struts.jar包。

3.搭建:

首先在"File"菜单下"new" 一个"Project",选择"Other"下的MyEclipse下的"Web Project",把上面的包放到WebRoot/WEB-INF/lib下;

建立好工程后,我们在项目下的WebRoot/WEB-INF/下新建两个.xml文件,名字可以随便起(也可新建一个,内容和两个文件里面的内容一样即可),在这里命名为web-config.xml和model-config.xml,顾名思义,web-config.xml下配置和servlet以及控制逻辑等与WEB相关的bean,model-config.xml下配置与数据模型层相关的Bean,如数据访问的bean。

以下是model-config.xml内容:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

    <!-- 设定数据库连接池相关参数,这里使用的是Oracel的数据库 -->
    <bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
   <property name="driverClassName">
    <value>oracle.jdbc.driver.OracleDriver</value>
   </property>
   <property name="url">
    <value>jdbc:oracle:thin:@192.168.6.4:1521:database</value>
   </property>
   <property name="username">
    <value>username</value>
   </property>
   <property name="password">
    <value>password</value>
   </property>
</bean>
   
    <!-- 定义Hibernate sessionFactory 和Hibernate映射文件,所有的Hibernate映射文件统一在这里定义 -->
    <bean id="sessionFactory"
          class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
          destroy-method="destroy">
        <property name="dataSource" ref="dataSource"/>
        <property name="mappingResources">
            <list>
<!-- Hibernate映射文件 把Hibernate的配置文件在这里映射,这里定义了一个UUser类的持久化类映射文件 -->
                <value>com/yondor/yuejiao/orm/UUser.hbm.xml</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">
                    org.hibernate.dialect.Oracle9Dialect
                </prop>
            </props>
        </property>
    </bean>
   
    <!-- Spring hibernateTemplate 模板定义 -->
    <bean id="hibernateTemplate"
          class="org.springframework.orm.hibernate3.HibernateTemplate">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>
     

<!-- Hibernate数据模型Bean定义 -->        
    <bean id="dbDAO"
           class="com.yondor.yuejiao.model.common.DbDAO">
        <property name="hibernateTemplate" ref="hibernateTemplate"/>
    </bean>


<!-- 以下是业务逻辑Bean的定义 -->

<!-- User模块开始 定义的bean可以在web-config.xml配置文件中使用-->
    <bean id="userDAO"
           class="com.yondor.yuejiao.model.example.UserDAO">
        <property name="dbDAO" ref="dbDAO"/>
     </bean>  
    <!-- User模块结束 -->

</beans>



以下是web-config.xml的内容:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
  
   <!-- Controller方法调用规则定义 -->
    <bean id="paraMethodResolver"
        class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
        <property name="paramName" value="action"/>
        <property name="defaultMethodName" value="list"/>
    </bean>
  
   <!-- 页面View层基本信息设定 -->
    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass"
            value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/yuejiao/"/>
        <property name="suffix" value=".jsp"/>
    </bean>



<!-- servlet映射列表,所有控制层Controller的servlet在这里定义 -->
    <bean id="urlMapping"
          class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="example.do">userController</prop>
            </props>
        </property>
    </bean>


<!-- 以下控制层Controller Bean定义开始 -->

<!-- User模块开始 -->
<!-- 一共注入了7个属性(Bean),其中userDAO为业务逻辑Bean,该Bean定义在model-config.xml相应的模块中 -->
    <bean id="userController"
                class="com.yondor.yuejiao.controller.example.UserController">
        <property name="methodNameResolver" ref="paraMethodResolver"/>

       <!-- 使用了在model-config.xml文件里定义userDAO-->
        <property name="userDAO" ref="userDAO"/>
        <!-- 以下的属性与处理后的跳转有有关 -->
        <property name="login_success" value="example/login_success"/>
        <property name="login_failure" value="example/login"/>
        <property name="register_success" value="example/register_success"/>
        <property name="register_failure" value="example/register"/>
        <property name="userInfoList" value="example/list"/>
    </bean>
    <!-- User模块结束 -->
   
   
    
</beans>



最后,还需要配置一下web.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">

    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>

    <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/model-config.xml,/WEB-INF/web-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
</web-app>
分享到:
评论

相关推荐

    用Maven搭建Spring+Spring MVC+Hibernate框架

    本篇文章将深入探讨如何使用Maven作为构建工具,在Eclipse环境中搭建一个整合了Spring、Spring MVC和Hibernate的项目。 首先,让我们了解Maven。Maven是Apache开发的一款项目管理和综合工具,它通过一个项目对象...

    spring+spring mvc+hibernate开发工程财务管理辅助系统

    spring+spring mvc+hibernate+easyui+jquery+ehcache http://localhost:8080/admin/index 账号HBU001 111111 管理员admin admin 注意事项 1.系统的默认用户超级管理员:admin(密码:admin)。系统的操作:用户超级...

    Eclipse+Struts+Spring+Hibernate+Mysql环境搭建及访问数据库实例

    在IT行业中,开发Java Web应用时常常会使用到一套名为SSH2(Struts2、Spring、Hibernate)的技术栈...提供的文档"Eclipse+Struts+Spring+Hibernate+Mysql环境搭建及访问数据库实例.doc"将更详细地指导你完成整个过程。

    搭建spring mvc + hibernate

    在开始搭建Spring MVC与Hibernate项目之前,首先确保已经安装了以下基本开发环境: - **JDK 1.5**:Java Development Kit,版本1.5。 - **Eclipse 3.2**:Java集成开发环境,版本3.2。 - **MyEclipse 5.0**:基于...

    springmvc+spring+hibernate

    Spring MVC、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们各司其职,共同构建了一个强大而灵活的后端架构。Spring MVC 负责处理HTTP请求并将其路由到相应的控制器,Spring 提供了依赖注入(DI)和面向...

    eclipse搭建(Struts2.5+Spring5.0+hibernate5.2)整合框架Demo实例

    本教程将详细介绍如何使用Eclipse IDE搭建一个基于Struts2.5、Spring5.0和Hibernate5.2的整合框架,提供一个可运行的Demo实例。这个组合是Java企业级开发中常见的技术栈,它们各自负责不同的职责:Struts2作为前端...

    spring mvc+hibernate+extjs代码示例

    这个示例项目为学习和理解Spring MVC、Hibernate和ExtJS的集成提供了实践平台,有助于提升开发者在企业级Web应用开发中的技能。同时,它也提醒我们在实际开发中要关注数据库的适配性,以及前后端数据交互的规范性。

    struts+spring+hibernate开发的+开发环境_eclipse3.1+MyEclipse4.1+tomcat5

    这个压缩包文件“struts+spring+hibernate开发的+开发环境_eclipse3.1+MyEclipse4.1+tomcat5”显然提供了一个基于这些技术的新闻发布系统的开发环境。下面我们将详细探讨这三大框架以及相关的开发工具和服务器。 **...

    Eclipse下Spring+SpringMVC+Hibernate框架环境搭建demo

    本教程将详细介绍如何在Eclipse中搭建一个基于Spring、SpringMVC和Hibernate的集成开发环境,为初学者提供一个良好的起点。 首先,我们来了解这三个框架的核心功能: 1. **Spring**:这是一个轻量级的Java企业级...

    spring + spring mvc + hibernate + mysql 整合开发任务流程后台管理系统

    本项目“spring + spring mvc + hibernate + mysql 整合开发任务流程后台管理系统”正是利用这些技术进行整合开发的实例,旨在实现一个强大的后台管理平台。 首先,Spring作为Java企业级应用的核心框架,提供了依赖...

    基于ssh(spring+spring mvc+hibernate)+layui的分诊后台管理系统

    项目描述 本系统具有以下功能。 ... 2、医生信息模块:医生基本信息包括医生的编号、姓名、年龄、性别、职称、所属科室、学历等。管理员通过登录之后客户添加、删除和修改...spring+spring mvc+Hibernate+jquery+layui

    Eclipse+Struts+Spring+Hibernate+Mysql环境搭建及访问数据库实例.doc

    ### Eclipse+Struts+Spring+...总之,掌握Eclipse+Struts+Spring+Hibernate+Mysql环境搭建及访问数据库实例,对于从事Java Web开发的工程师而言,是基础且重要的技能,它构成了现代Web应用开发的核心知识体系。

    struts1.2 + spring2.5 + hibernate3.2框架demo

    在Eclipse 3.2环境下,这个项目可以导入为一个动态Web项目,并配置Tomcat 5.5作为服务器。运行时,需要确保Oracle 11g数据库已经安装并配置好,数据库连接信息与Hibernate配置一致。通过调试和运行,开发者可以了解...

    HR人事管理系统 spring mvc + spring + hibernate + bootstrap + mysql

    《基于Spring MVC+Spring+Hibernate+Bootstrap+MySQL的HR人事管理系统》 在现代企业中,人事管理是一项至关重要的任务,涉及到员工信息管理、考勤、薪资计算、绩效考核等多个方面。利用先进的技术栈构建高效的人事...

    基于ssh(spring+spring mvc+hibernate)+layui的医院分诊后台管理系统(多种角色)

    本系统具有以下功能。 ... 2、医生信息模块:医生基本信息包括医生的编号、姓名、年龄、性别、职称、所属科室、学历...spring+spring mvc+Hibernate+jquery+layui http://localhost:8080/hospital/showLogin.do admin 123

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得开发者能够快速搭建一个功能完备的系统。 Struts2作为MVC(模型-视图-控制器)框架,主要负责处理HTTP请求,控制应用程序的流程。它...

    spring mvc+hibernate+jquery 整合

    1. **环境配置**:首先确保安装了Java开发环境(JDK)、Tomcat服务器以及相关的IDE(如IntelliJ IDEA或Eclipse)。还需要添加Spring、Hibernate和jQuery的依赖库到项目中,通常是通过Maven或Gradle构建工具来管理。 ...

    基于注解的Spring MVC+Hibernate简单入门

    - **开发框架**:Spring + Spring MVC + Hibernate(Spring版本为3.0.5) - **数据库**:MySQL(使用名称为`test`的数据库,表名为`user_info`) #### 工程搭建 ##### 创建工程 1. **创建Dynamic Web Project**:...

    跟我一步步搭建PureMVC+Flex+BlazeDS+Spring+Hibernate

    通过上述步骤,我们可以搭建起一个基于 PureMVC+Flex+BlazeDS+Spring+Hibernate 的开发环境。这种技术栈集成了前端、后端以及数据库交互等多个方面的技术,能够帮助开发者高效地构建出功能丰富且性能优异的应用系统...

Global site tag (gtag.js) - Google Analytics