记录阿里巴巴QA架构组成长点滴。2008年关键词为效率,技术,影响力!QA/测试架构师定义:开发和设计测试框架测试库;纵横全局的考虑产品的功能,设计复杂的测试系统;负责研发某一项特定的测试技术;为公司考虑如何提高测试效率。领导公司测试技术的发展和测试策略上的方向,关注整个公司的测试部门的问题,前瞻性的考虑未来的版本的测试策略和技术。测试架构师计划/设计测试平台,关注着产品的测试过程,提供咨询服务,影响到公司内的测试机构测试社区,以及开发机构等,对产品各个方面施加深远而正确的影响,最终提高整体软件质量。
Spirng ibatis web 简单示例
上一篇 /
下一篇 2008-11-24 19:20:13
/ 个人分类:开源工具与新技术研究
1)
创建web工程
spring-test工程文件
2)
需要jar包支持
Spring-web.jar
Spring-webmvc.jar
Spring.jar
Commons-io.jar
Log4j.jar
Commons-dbcp.jar
Commons-lang.jar
Commons-pool.jar
Ibatis.jar
Mysql-connector-java.jar
3)
创建配置文件
文件名web-inf下
| 描述
|
web.xml
| Spring配置加入
<context-param>
加载 /WEB-INF/applicationContext.xml
<servlet> 接收mvc分发
org.springframework.web.servlet.DispatcherServlet <param-value>/WEB-INF/roadrantz-servlet.xml
<servlet-mapping>对应的结尾名
<url-pattern>*.do</url-pattern>
监听器 加载spring上下文 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
|
applicationContent.xml
| 加载属性文件 <beanid="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
加载数据源文件 <beanid="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close">
关联ibatis class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<propertyname="dataSource"ref="dataSource"/>
<propertyname="configLocation"value="/WEB-INF/roadrantz-ibatis.xml"/>
</bean>
|
Spring-servlet.xml
| Mvc mapping对应文件applicationContent.xml加载过 <beanid="urlMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<prop key="/home.do">homePageController</prop> 加载bean <beanid="homePageController"class="com.roadrantz.mvc.HomePageController">
<propertyname="sqlDao"ref="sqlDao"/>
</bean>
|
Spring-ibatis.xml
| 加载ibatis配置文件,本文件在 applicationContent.xml
对应模板文件 <beanid="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<propertyname="prefix">
<value>/tpl/</value>
</property>
<propertyname="suffix">
<value>.jsp</value>
</property>
</bean> <sqlMapConfig>
<sqlMapresource="com/roadrantz/entity/testst.xml"/>
<sqlMapresource="com/roadrantz/entity/testst_msbv.xml"/>
</sqlMapConfig>
|
Jdboc.properties
| jdbc.driverClassName =org.gjt.mm.mysql.Driver
jdbc.password =admin
jdbc.url =jdbc:mysql://localhost/mspring?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8
jdbc.username =root
|
4)
创建java文件文件
| 描述
|
HomePageController
| 需要 extends SimpleFormController 默认找handleRequestInternal方法
|
Test
| 实体文件,对应数据test属性值
|
Test.xml
| Ibatis配置文件,对应class和数据表文件配置 <sqlMapnamespace="test">
<resultMapclass="com.roadrantz.entity.Test"id="result">
<resultproperty="id"column="id"jdbcType="Integer"/>
<resultproperty="name"column="name"jdbcType="VARCHAR"/>
</resultMap>
<selectid="getAllTests"esultMap="result">
select * from Testst
</select>
</sqlMap>
|
Dao执行文件
| publicList getAll() {
return this.getSqlMapClientTemplate().queryForList("getAllTests",null);
}
|
Web-inf/tpl/
| 模板文件 return new ModelAndView("home","rants","test=========="); 对应文件名
|
5)目录文件结构Project_test
Src
Com.test.dao SqlMapTestDao.java
Com.test.dao.Impl
SqlMapTestDaoImpl.java
Com.test.dao.entity
Test.java
Test.xml
WebContent Tpl/ Home.jsp
WEB-INF/ Lib/
Spring-web.jarSpring-webmvc.jarSpring.jarCommons-io.jarLog4j.jarCommons-dbcp.jarCommons-lang.jarCommons-pool.jarIbatis.jarMysql-connector-java.jar
Web.xml
applicationContext.xml
jdbc.properties
log4j.properties
spring -ibatis
spring-servlet.xml
收藏
举报
TAG:
开源工具与新技术研究