接口测试从零开始5_教你如何使用ibatis2
来源:互联网 发布:开源商城cms 编辑:程序博客网 时间:2024/04/30 14:40
察看教你如何使用ibatis1
4. 配置SqlMapConfig配置文件
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEsqlMapConfig
PUBLIC"-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<propertiesresource="dbcpconfig.properties"/>
<settingscacheModelsEnabled="false"enhancementEnabled="true"lazyLoadingEnabled="false"errorTracingEnabled="true"maxRequests="400"maxSessions="40"
maxTransactions="32"useStatementNamespaces="true"/>
<!--
1. cacheModelsEnabled是否启动sqlMapClient上的缓存机制;
2. enhancementEnabled是否针对POJO启用字节码增强机制以提升getter/setter的调用效能,
避免使用Java Reflect所带来的性能开销,同时也为Lazy Loading带来了极大的性能提升;
3. errorTracingEnabled是否启用错误日志;在开发期间建议设为“true”以方便调试
4. lazyLoadingEnabled是否启动延迟加载机制
5. maxRequests最大并发请求数(Statement并发数)
5. maxTransactions最大并发事务
6. maxSessions最大Session数,即当前最大允许的并发sqlMapClient数(介于maxRequests和maxTransactions之间)
7. useStatementNamespaces是否使用Statement命名空间(为true时,需要追加命名空间)
-->
<transactionManagertype="JDBC">
<dataSourcetype="SIMPLE">
<!--dataSource从属于transactionManager节点,用于设定ibatis运行期使用的DataSource属性
type属性:dataSource节点的type属性指定了dataSource的实现类型,指定了数据源的链接类型,也有3种类型(SIMPLE,DBCP,JNDI)
1. SIMPLE: SIMPLE是ibatis内置的dataSource实现,其中实现了一个简单的数据库连接池机制,对应ibatis实现类为
com.ibatis.sqlmap.engine.datasource.SimpleDataSourceFactory。
2. DBCP:基于ApacheDBCP连接池组件实现的DataSource封装,当无容器提供DataSource服务时,
建议使用该选项,对应ibatis实现类为com.ibatis.sqlmap.engine.datasource.DbcpDataSourceFactory。
3. JNDI:使用J2EE容器提供的DataSource实现,DataSource将通过指定的JNDI Name从容器中获取。
对应ibatis实现类为com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory。
-->
<propertyname="JDBC.Driver"value="${driverClassName}"/>
<propertyname="JDBC.ConnectionURL"value="${url}"/>
<propertyname="JDBC.Username"value="${username}"/>
<propertyname="JDBC.Password"value="${password}"/>
<propertyname="Pool.MaximumActiveConnections"value="10"/><!--连接池维持的最大容量-->
<propertyname="Pool.MaximumIdleConnections"value="5"/><!--连接池允许挂起的最大连接-->
<propertyname="Pool.MaximumCheckoutTime"value="120000"/><!--连接被某个任务所允许占用的最大时间-->
<propertyname="TimeToWait"value="500"/><!--线程允许等待的最大时间-->
</dataSource>
</transactionManager>
<!--指定映射文件的位置,配置中可出现多个sqlMap节点,以指定项目内所有映射文件-->
<sqlMapresource="conf/sqlmap/pingjia.ibatis.xml"/>
</sqlMapConfig>
5. 读取配置文件
static{
try{
Reader reader = Resources.getResourceAsReader("conf/testlearnning.sqlmapconfig.xml");
sqlMap= SqlMapClientBuilder.buildSqlMapClient(reader);
}catch(Exception e) {
e.printStackTrace();
}
6. 增删改查相关操作
@Override
publicbooleaninsert(PingJia pingJia) {
booleanflag =false;
try{
sqlMap.insert("PingJiaDao.insert", pingJia);
flag =true;
}catch(SQLException e) {
e.printStackTrace();
}
returnflag;
}
原文:http://www.51testing.com/?uid-128005-action-viewspace-itemid-804273- 接口测试从零开始5_教你如何使用ibatis2
- 接口测试从零开始5_教你如何使用ibatis
- 接口测试从零开始系列1_如何针对接口方法设计测试用例
- 接口测试从零开始系列_mock技术使用
- 接口测试从零开始系列7_Maven使用
- 接口测试从零开始系列_mock技术使用
- 接口测试从零开始系列_mock技术使用
- 接口测试从零开始系列6_简简单单Spring1
- 接口测试从零开始系列6_简简单单Spring2
- 从入门到精通,教你如何使用eoLinker成为接口测试高手
- 教你如何使用支付宝接口
- 从零开始:教你如何训练神经网络
- 手把手教你如何使用IOMETER测试工具测试存储
- 手把手教你如何使用iometer测试工具测试存储
- 教你如何抓接口
- 教你如何使用JMock来实现孤立测试
- 教你如何使用JMock来实现孤立测试
- 接口测试从零开始2------接口测试的全过程2
- 设计模式-快餐简解-【代理模式】
- 更新证书错误Code Sign error: Provisioning profile ‘XXXX'can't be found
- 关于checkbox你不得不注意的事情
- splint 编译安装
- web.xml的执行操作
- 接口测试从零开始5_教你如何使用ibatis2
- java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
- 接口测试从零开始系列6_简简单单Spring1
- 好用的高质量 JavaScript 库一览
- zoj 3197 Google Book//最小区间覆盖
- 接口测试从零开始系列6_简简单单Spring2
- 集群环境下的TopLink/JPA缓存同步策略
- 设计模式-快餐简解-【外观模式】
- 怎么样把网站logo写入到地址栏