MyEclipse搭建S2SH框架

本文详细介绍了如何创建web工程、配置数据库连接池、创建数据库透视图、添加hibernate、spring、struts2支持及整合连接池、hibernate,并测试配置成功的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建web工程,创建数据库

2.添加连接池:

(1)需要添加的jar包:commons-logging.jar,proxool-0.9.1.jar,proxool-cglib.jar和mysql-connector-java-5.1.8-bin.jar

(2)在WEB-INF下创建proxool.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
<proxool>
<alias>mysql</alias>
<driver-url>jdbc:mysql://localhost:3306/s2sh_test?characterEncoding=utf8</driver-url>
<driver-class>org.gjt.mm.mysql.Driver</driver-class>
<driver-properties>
<property name="user" value="root" />
<property name="password" value="1234" />
</driver-properties>
<maximum-connection-count>10</maximum-connection-count>
<house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
</proxool>
</something-else-entirely>

(3)在web.xml中添加如下内容:

<!-- 连接池配置 -->
<servlet>
<servlet-name>ServletConfigurator</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
<init-param>
<param-name>xmlFile</param-name>
<param-value>WEB-INF/proxool.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- proxool测试 -->
<servlet>
<servlet-name>Admin</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Admin</servlet-name>
<url-pattern>/Admin</url-pattern>
</servlet-mapping>

(4)测试连接池是否成功:

启动tomcat,浏览器里面输入:

http://localhost:8080/s2sh_test/Admin

如果出现蓝色的数据库信息界面则证明配置成功

3.创建数据库透视图

(1)切换myeclipse database explorer

(2)在DB Brower右键 ->new

(3)在Driver template中选择Mysql Connector

(4)Connection Url填写:jdbc:mysql://localhost:3306/s2sh_test?characterEncoding=utf8

Driver name填写数据库名字即可

(5)填写数据库连接用户名密码

(6)Add JARS选择mysql-connector-java-5.1.8-bin.jar

(7)Test Driver,填写密码,成功点击next

(8)选择Display the selected schemas,输入数据库连接密码,选择要操作的数据库,点击finish

4.添加hibernate支持:

(1)选中s2sh_test工程->右键->MyEclipse->Add Hibernate for Myeclipse

(2)选择copy checked...选项->next

(3)DB Driver选择数据库透视图名称->next

(4)取消选中Create SessionFactory class->finish 如果有重复的jar,replace即可

5.添加spring支持:

(1)选中s2sh_test工程->右键->MyEclipse->Add Spring Capabilities

(2)Library选中前四个和Spring3.0 web Libraries

(3)选择copy checked...->next一路点到finish

(4)web.xml中添加:

<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>

6.添加struts2:

(1)需添加如下jar包:

commons-fileupload-1.2.1.jar,commons-io-1.4.jar,freemarker-2.3.15.jar,javassist-3.9.0.GA.jar,ognl-2.7.3.jar,struts2-core-2.1.8.jar,struts2-json-plugin-2.1.8.1.jar,struts2-spring-plugin-2.0.11.1.jar和xwork-core-2.1.6.jar

如果提示重复替换即可

(2)web.xml中添加:

<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>*.action</url-pattern>
</filter-mapping>

(3)在src下建struts.xml,添加:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!-- 将控制权交给spring -->
<constant name="struts.objectFactory" value="spring" />
<include file="struts-default.xml" />
<package name="struts2.1" extends="json-default">
</package>
</struts> 

7.spring整合连接池,hibernate:

(1)在applicationContext.xml添加:

<!-- spring管理连接池 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.logicalcobwebs.proxool.ProxoolDriver">
</property>
<property name="url" value="proxool.mysql">
</property>
</bean>
<!-- spring管理hibernate -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource">
</property>
<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">false</prop>
<prop key="hibernate.current_session_context_class">thread</prop>
<prop key="hibernate.connection.autocommit">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<!--<value>com/yb/bean/Introduction.hbm.xml</value>-->
</list>
</property>
</bean>

删除下面:

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean>

(2)删除hibernate.cfg.xml

8.接下来就是反向工程和依赖注入测试配置是否成功,由于时间不足我就不介绍反向工程和依赖注入的使用了。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

如有疑问和不足请提出指正!!!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值