MyEclipse2013下SSH框架搭建(Struts2.1+spring3.1.1+hibernate4.1.4)及遇到的问题

一年多没写代码了,以前搭建SSH框架的时候用的版本还是MyEclipse6.5的,这次用MyEclipse2013搭建框架整整花了我2天的时间,还是自己太弱了啊。为了记忆深刻还是把这次搭建框架的过程记录下来吧。

步骤:

1.在MyEclipse下new一个web project,转到数据库模式下连接好数据库

2.点击新建的项目选择MyEclipse-Project Facets-Install spring Facet   一直用默认的直到Finish

3.点击新建的项目选择MyEclipse-Project Facets-Install hibernate Facet  

  需要注意一下几点

然后finish

3.点击新建的项目选择MyEclipse-Project Facets-Install Struts(2.X) Facet  

在数据库模式下把数据库表反向注射到hibernate管理

添加好三大框架之后就该配置配置文件了

hibernate.cfg.xml:添加<property name="current_session_context_class" >thread</property>
                                 <property name="show_sql">true</property>

applicationContext.xml:添加DataSource并且将其交由sessionFactory

<bean id="dataSource"
          class="org.apache.commons.dbcp.BasicDataSource" abstract="false"
          lazy-init="default" autowire="default" destroy-method="close">
      <property name="driverClassName" value="com.mysql.jdbc.Driver"><!-- 设置数据库的驱动 -->
      </property>
      <property name="url"
          value="jdbc:mysql://127.0.0.1:3306/xsstestone"><!--设置数据库的地址 -->
      </property>
      <property name="username" value="root"></property><!-- 设置用户名 -->
      <property name="password" value="admin"></property><!-- 设置密码 -->
     </bean>
    
 <bean id="sessionFactory"
  class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
   <property name="configLocation"
   value="classpath:hibernate.cfg.xml">
  </property>
  <property name="dataSource" ref="dataSource"></property>
 </bean>

 

struts.xml:

<struts>

 <constant name="struts.action.extension" value="do"></constant>    <!-- <constant name="struts.multipart.saveDir" value="/tmp"></constant> -->    <constant name="struts.ui.theme" value="simple" />    <package name="com.action" extends="struts-default">     <action name="info" class="com.action.InfoAction">      <result name="index">index.jsp</result>     </action>    </package>

</struts> 

 

最后还要注意将每个dao的session改成这样

public void setSessionFactory(SessionFactory sessionFactory) {   this.sessionFactory = sessionFactory;  }

 private Session getCurrentSession() {   //return sessionFactory.getCurrentSession();   if(session==null){    session=sessionFactory.openSession();   }   return session;  }

posted @ 2015-03-25 15:17  欣欣家园  阅读(440)  评论(0编辑  收藏  举报