我这里用的是mysql数据库,下载和安装方法
http://www.9553.com/soft/50321.htm
我用的可视化工具是navicat 可以百度下载
连接数据库
这里选择mysql数据库 然后界面如下
Connection Name : 连接名称 自己随便设置
Host Name/IP Address : localhost //我这里是在我本机
Port : mysql端口 3306
User Name : 数据库用户名
Password : 数据库密码
设置好后点击ok 后如图 我的连接名是shop
下面进入正题
MyEclipse2014下载地址(包含破解文件 和 tomcat7)
http://pan.baidu.com/s/1slbGthb
新建 web project项目
点击next 然后再点击next
点击finish
然后将项目中 jar 包全部复制到WEB-INF/lib中
jar 包下载路径
在 web.xml中配置struts2过滤器
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在web.xml中配置Spring监听器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
在web.xml中配置applicationContext.xml的路径,默认是在WEB-INF下的,我这里放在了src下
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
将项目中的struts.xml applicationContext.xml jdbc.properties log4j.properties复制到src下
在jdbc.properties中修改自己数据库的信息
在applicationContext.xml 配置
<!-- 配置连接池: --><!-- 外部属性文件 -->
<context:property-placeholder location="classpath:jdbc.properties" />
<!-- 配置C3P0连接池: -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.user}" />
<property name="password" value="${jdbc.password}" />
</bean>
<!-- Hibernate的相关信息 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 注入连接池 -->
<property name="dataSource" ref="dataSource" />
<!-- 配置Hibernate的其他的属性 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.connection.autocommit">false</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<!-- 配置Hibernate的映射文件 -->
<property name="mappingResources">
<list>
<value>user/User.hbm.xml</value>
</list>
</property>
</bean>
<!-- 事务管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 开启注解事务 -->
<tx:annotation-driven transaction-manager="transactionManager" />
在navicat中新建database 命名user建表user
将jdbc.properties更改如下
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql:///user
jdbc.user = root
jdbc.password =android
将项目部署到tomcat运行 访问http://localhost:8080/test/index.jsp
部署成功
创建User实体类 UserDao UserAction UserService User 类 User类映射文件 User.hbm.xml
项目中代码有注释
在applicationContext.xml中配置
<!-- UserAction的配置 -->
<bean id="userAction" class="user.UserAction" scope="prototype">
<property name="userService" ref="userService"></property>
</bean>
<!-- UserService的配置 -->
<bean id="userService" class="user.UserService">
<property name="userDao" ref="userDao"></property>
</bean>
<!-- UserDao的配置 -->
<bean id="userDao" class="user.UserDao">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
struts.xml的配置
<package name="ssh" extends="struts-default" namespace="/">
<action name="user_*" class="userAction" method="{1}">
<result name="success">/WEB-INF/jsp/success.jsp</result>
<result name="fail">/WEB-INF/jsp/fail.jsp</result>
<result name="register">/WEB-INF/jsp/register.jsp</result>
</action>
</package>
访问 http://localhost:8080/test/user_register?username=test&password=test
注册成功 数据库中数据
访问http://localhost:8080/test/user_login?username=test&password=test
登录成功
到此就完成了,有不对的地方欢迎大家给予指导
项目地址:http://pan.baidu.com/s/1slnlIMD