一年多没写代码了,以前搭建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; }