ssh项目搭建
文中的版本是spring5 hibernate5 struts2.5
maven中添加依赖
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
<spring.version>4.3.7.RELEASE</spring.version>
<struts.version>2.5.10.1</struts.version>
<dbcp.version>1.4</dbcp.version>
<mysql.version>6.0.6</mysql.version>
<mybaties.version>3.4.2</mybaties.version>
<hibernate.version>5.2.8.Final</hibernate.version>
<struts.spring.version>2.5.10.1</struts.spring.version>
<struts.tglib.version>1.3.10</struts.tglib.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>${struts.version}</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts-taglib</artifactId>
<version>${struts.tglib.version}</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>${struts.spring.version}</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>${dbcp.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybaties.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
</dependencies>
在项目的web.xml文件中创建struts的过滤器和spring的监听
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
在项目的resource文件夹中创建applicationContext.xml文件,用来配置spring和struts及spring和hibernate之间的关系
<!--创建数据源-->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="url" value="jdbc:mysql://localhost:3306/sopping?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"></property>
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="username" value="root"></property>
<property name="password" value="chen"></property>
</bean>
<!-- 创建sessionFactory,为了dao使用 这里需要注意的是要进行hibernate的配置文件的导入 还要配置扫描实体类映射文件 -->
<!--设置hibernate的属性-->
<bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="properties" >
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="show_sql">true</prop>
</props>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties" ref="properties"></property>
<property name="packagesToScan" value="com.chen.entity"></property>
</bean>
<!--配置dao-->
<bean id="dao" class="com.chen.dao.DaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
在resource中创建struts.xml文件
<struts>
<package name="default" namespace="/" extends="struts-default">
<!--struts2.5默认使用通配符不生效,要加入如下配置-->
<global-allowed-methods>regex:.*</global-allowed-methods>
<action name="login*" class="loginAction" method="{1}">
<result name="login">index.jsp</result>
</action>
</package>
</struts>
现在我们可以创建相应的包路径
我们的dao如下创建
还没有评论,来说两句吧...