`

zeus持久层DAO单元测试

 
阅读更多

zeus代码测试正紧张进行中,但由于工作比较忙,但速度比较慢.现在已经完成读写分离单元测试了,现在把几种情况单元测试的例子发出来,希望有人能进出意见,让它走下去.

本文是zeus的dao单元测试:

1.单元测试直接上代码

 

package com.dengliang.zeus.webdemo.test;


import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.dengliang.zeus.webdemo.dao.Dajc01DAO;
import com.dengliang.zeus.webdemo.vo.Dajc01VO;

/**
 * zeus持久层基本连接测试
 */
public class ZeusSimpledbTest {
	private static ApplicationContext context;
	/**
	 * 获取bean
	 * 
	 * @param id
	 * @return
	 */
	public static Object getBean(String id) {
		if (context == null) {
			synchronized (id) {
				context = new ClassPathXmlApplicationContext(
						"applicationContext-simpledb.xml",
						"applicationContext-dao.xml",
						"applicationContext-service.xml");
			}
		}
		return context.getBean(id);
	}
	@Test
	public void testDataSourceInterceptor() {
		// 只读测试
		Dajc01DAO service = (Dajc01DAO) ZeusSimpledbTest.getBean("dajc01DAO");
		try {
			Dajc01VO davo=service.findByPK("e09bb3c4d53c4663b86b427a2b83874a");
			System.out.println("aaaaaaaaaaaaaaaafdfdas"+davo.getCreateEmp()); 
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
}

 2,几个配置文件

 

applicationContext-simpledb.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context 
		http://www.springframework.org/schema/context/spring-context.xsd 
		http://www.springframework.org/schema/aop
		http://www.springframework.org/schema/aop/spring-aop.xsd
		http://www.springframework.org/schema/tx
		http://www.springframework.org/schema/tx/spring-tx.xsd ">

	<context:property-placeholder location="classpath:*.properties" />
	<bean id="parentDataSource" class="com.alibaba.druid.pool.DruidDataSource"
		destroy-method="close">
		<!-- 配置初始化大小、最小、最大 -->
		<property name="initialSize" value="20" />
		<property name="minIdle" value="20" />
		<property name="maxIdle" value="30" />
		<property name="maxActive" value="50" />
		<!-- 配置获取连接等待超时的时间 -->
		<property name="maxWait" value="0" />
		<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
		<property name="timeBetweenEvictionRunsMillis" value="60000" />
		<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
		<property name="minEvictableIdleTimeMillis" value="300000" />
		<property name="validationQuery" value="SELECT 'x'" />
		<property name="testWhileIdle" value="true" />
		<property name="testOnBorrow" value="false" />
		<property name="testOnReturn" value="false" />
		<property name="removeAbandoned" value="false" />
		<!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
		<property name="poolPreparedStatements" value="true" />
		<property name="maxPoolPreparedStatementPerConnectionSize"
			value="20" />
			<property name="filters" value ="stat,wall"></property>
	 </bean>
     
     <bean id="jlerp_db" parent="parentDataSource" destroy-method="close">
		<property name="url" value="jdbc:oracle:thin:@10.68.2.23:1521/erpdb" />
		<property name="username" value="jlerp_db" />
		<property name="password" value="jlerp_db" />
	</bean>	
	
	<!--daoSupport-->
	<bean id="zeusdaoSupport" class="com.dengliang.zeus.framework.dao.ZeusDaoSupport">
		<property name="dataSource" ref="jlerp_db"/>
	</bean>

</beans>

 

applicationContext-dao.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
		xmlns:p="http://www.springframework.org/schema/p" 
		xmlns:aop="http://www.springframework.org/schema/aop" 
		xmlns:tx="http://www.springframework.org/schema/tx"
		xmlns:context="http://www.springframework.org/schema/context"  
		xsi:schemaLocation="http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
		http://www.springframework.org/schema/context 
		http://www.springframework.org/schema/context/spring-context-3.2.xsd 
		http://www.springframework.org/schema/aop
		http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
		http://www.springframework.org/schema/tx
		http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">
	<!-- DAO -->
	<bean id="dajc01DAO" class="com.dengliang.zeus.webdemo.dao.Dajc01DAO" parent="zeusdaoSupport"/>
</beans>

 applicationContext-service.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
		http://www.springframework.org/schema/context 
		http://www.springframework.org/schema/context/spring-context-3.2.xsd 
		http://www.springframework.org/schema/aop
		http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
		http://www.springframework.org/schema/tx
		http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">

	<!-- BIZ -->
	<bean id="dajc01Service" class="com.dengliang.zeus.webdemo.services.impl.Dajc01Service">
		<property name="dajc01DAO" ref="dajc01DAO" />
	</bean>
	
</beans>

 

 

zeus代码方式轻量级持久层架构,开发,调试简单,希望他能方便一些人

分享到:
评论

相关推荐

    经过测试的zeus/zbot代码

    【标题】"经过测试的zeus/zbot代码" 涉及的是两个著名的恶意软件家族——ZeuS和Zbot,它们在网络安全领域具有重要地位。ZeuS和Zbot都是远程控制木马(Remote Access Trojan,RAT),主要用于非法活动,如银行账户...

    zbot/zeus源代码-测试可用

    测试可编译性和可利用性表明这些源代码不仅是可以读取的,而且可以被修改和运行,这对于逆向工程和恶意软件分析至关重要。 zbot/Zeus的工作流程通常涉及以下几个关键步骤: 1. **感染**:zbot通过各种方式传播,如...

    zeus -- the infamous Zeus crimeware kit

    "The source code to the infamous Zeus crimeware kit, which has been sold on underground forums for years, has been leaked and is now available for anyone to see if they know where to look. Security ...

    zeus安装部署全套资料

    7. **验证运行**:通过Web界面检查Zeus是否正常运行,测试调度功能。 三、Zeus关键组件解析 1. **Scheduler**:负责任务的调度,根据预设的策略分配资源和时间窗口。 2. **Executor**:执行调度器分配的任务,与...

    ZeuS 2.0.8.9.rar

    ZeuS 2.0.8.9.rar 完整版源码

    专杀工具Zbot或Zeus专杀.zip

    在IT安全领域,Zbot和Zeus是两种非常知名的恶意软件,主要针对银行和其他金融机构进行网络犯罪活动。这些恶意软件通常被用作银行木马,能够窃取用户的网上银行凭证,进行非法转账,并且可能涉及身份盗窃。专杀工具是...

    zeus开放源码

    Zeus通常用于网络安全研究,特别是对于渗透测试和漏洞扫描。下面,我们将深入探讨Zeus源码的相关知识点。 1. **源码开放的意义**: 开放源码意味着任何人都可以访问、分析和改进软件的代码。这对于开发者和安全...

    OD吾爱破解专版 加zeus插件

    吾爱破解专版,插件也比较齐全,添加了Zeus大神的脱VMP脚本

    Go-ZEUS这是一个现代化的构建系统

    这些工具可能包括但不限于依赖管理、测试自动化、代码质量检查等,旨在全方位提升Go项目的开发流程。 在实际应用中,Go-ZEUS能够帮助团队更有效地协同工作,通过标准化的构建流程,确保代码质量和项目的可维护性。...

    ZeuS 2.0.8.9

    Zeus:是恶意程序工具包,是臭名昭著但名声卓著的黑客工具包。

    zeus.rar_.svmp壳_ZEUS脱壳_Zeus脱_vmp壳官网_vmp插件

    大牛的脱VMP壳的插件,一般的VMP壳都能脱掉

    Python库 | flask-zeus-0.2.1.tar.gz

    **Flask-Zeus** 是一个基于 **Python** 的微型框架 **Flask** 的扩展插件。这个库的主要目的是为了提供更高效、更便捷的开发体验,特别是在后端开发领域。`flask-zeus-0.2.1.tar.gz` 是这个库的一个特定版本,即...

    zeus源代码、原理及查杀

    过去横扫全球的 ZeuS 恶意程序,可说是安全威胁领域最热门的恶意程序工具套件。Zeus病毒的作者 Monstr/Slavik 将 Zeus 的原代码移交给 SpyEye 的作者 Harderman/Gribodemon 之前,Zeus 的最后一个版本为 2.0.8.9。 ...

    Zeus-Android2.rar_Only_Zitmo apk_zeus_zeus Zitmo

    【标题】"Zeus-Android2.rar_Only_Zitmo apk_zeus_zeus Zitmo" 提供的信息表明,这是一个与恶意软件Zitmo相关的Android应用样本,主要用于教育目的。Zitmo(ZeuS in the Mobile)是知名的手机银行木马,通常与桌面版...

    Go-zeus-一个非常简单和快速的HTTP路由器

    在使用Go-zeus时,首先需要引入相关的包,然后通过`zeus.New()`创建一个新的路由器实例。接着,可以通过`.Get()`, `.Post()`, `.Put()`, `.Delete()`等方法定义HTTP路由,并通过匿名函数或者自定义处理器来绑定处理...

    基于Zeus平台的Agent技术在电子商务中的应用

    基于Zeus平台的Agent技术在电子商务中的应用(论文)

    Immergas依玛ZEUS-SUPERIOR-28-32使用说明书.pdf

    【Immergas依玛ZEUS-SUPERIOR-28-32使用说明书】 这份使用说明书是针对Immergas依玛品牌的ZEUS-SUPERIOR-28-32型号锅炉的,旨在指导用户正确操作和维护该设备。锅炉的长期安全、性能和运行效率取决于定期的维护和...

    Zeus GPR V4.0.0 探地雷达处理软件,多格式批量处理

    再者,Zeus GPR V4.0.0新增了杂波去除和层界面去除两大功能。杂波是GPR数据中常见的干扰源,它们可能来自地表反射、仪器自身噪声等,影响对地下目标的识别。现在,软件提供了专门的工具来滤除这些杂波,提升图像的...

    ZEUS

    ZEUS

    linux-Zeus是AWS审计和加固工具

    Zeus是AWS EC2 / S3 / CloudTrail / CloudWatch / KMS最佳加固实践的强大工具。 它根据用户创建的配置文件检查安全设置,并根据用户请求的CIS AWS Benchmark源将其更改为推荐的设置。

Global site tag (gtag.js) - Google Analytics