• 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;  }

  • 相关阅读:
    基于python检测端口是否在使用
    一行CMD命令kill(杀)掉你的进程
    Python 线程与进程
    Linux07 文件查找(locate、find )及特殊权限(SUID、SGID、Sticky)
    Linux06 vim文本编辑器的使用
    Linux04 shell编程1
    Linux03 重定向,管道,文件查找(grep)
    Linux02(目录、文件、用户、用户组管理)
    Linux01
    pytest装饰器
  • 原文地址:https://www.cnblogs.com/xinxinjava/p/4365795.html
Copyright © 2020-2023  润新知