ssh下JUnit测试及相关hql语句的一点记录

原创 2011年01月08日 10:07:00

import static org.junit.Assert.*;

import java.util.Date;
import java.util.Iterator;
import java.util.List;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.transaction.annotation.Transactional;

 

 //设置junit运行的类

@RunWith(SpringJUnit4ClassRunner.class)

//设置运行时的spring配置文件
@ContextConfiguration(locations={"/spring/sa/applicationContext.xml" })

public class MytookDaoImplTest {
 @Autowired//这个也是要加上去的
  @Test
 @Transactional
 public void testGetBy_id() {
  //fail("Not yet implemented");
  Leave leave=(Leave)staffLeaveDao.getBy_id(8);
  System.out.println(leave.getStaff().getName()+leave.getLeavecase());
 }

 @Test
//当有事务存在的时候,测试的时候也要再加上事务处理,不然就会出现找不到session

 @Transactional
 public void testGetBy_state() {
  List<Leave> leaves=staffLeaveDao.getBy_state(2);
  for (Iterator<Leave> iterator = leaves.iterator(); iterator.hasNext();) {
   Leave leave = (Leave) iterator.next();
   System.out.println(leave.getStaff().getName()+leave.getLeavecase());
  }
 
  }

///一种得到list的写法
 List<CertificateManager> resulist=this.getSession()
  .createQuery("select c from CertificateManager c inner join c.certificate cf where cf.cernum=:cernum")
  .setString("cernum", cernum).list();

//一种得到结果的方法

Certifi certi=()getHibernateTemplate()
//  .find("from Certifi c left join Certi cf where cf.cernum=:cernum", cernum);

//li另一种写法:

      certif=(Certif)new Configuration().configure()
//  .buildSessionFactory().getCurrentSession()
//  .createQuery("from tablename where :id=:id ")
//  .setString("tablename",tablename)
//  .setInteger("id",id);

 

//////其他写法

 List<Cert> certificateManagers=(List<Cert>)this.getSession()
  .createQuery("from Cert c where c.registime ='"+date+"'").list();
 //getHibernateTemplate().find("queryString", values)

版权声明:本文为博主原创文章,未经博主允许不得转载!!!

相关文章推荐

SSH:hql语句传参报错,及antlr-2.7.2.jar重复包的删除

问题: 使用hql语句时出现 java.lang.reflect.InvocationTargetException(即使用hql回调函数带参数时) 或者是 antlr.collections.AST...
  • myinc
  • myinc
  • 2013年12月24日 22:42
  • 1475

【SSH】Hibernate:常用的HQL语句

Hibernate query language 简称HQL,是实际开发中最长的hibernate查询封装模式。        HQL提供了更加接近传统SQL语句的查询方法: [select/upda...

SSH的测试工具——JUnit4

说起JUnit,大家并不陌生,我之前也有过简单的介绍(JUnit简介),对于普通的项目测试,我们只需要继承TestCase即可,但是对于SSH我们需要考虑到Spring的DI注入,这就需要用到我们今天...

spring3.0+struts2+hibernate3整个环境的搭建和基于junit4的spring测试框架,最新技术的ssh框架

spring3.0+struts2+hibernate3整个环境的搭建和基于junit4的spring测试框架 第一步:spring的...

SSH基于注解的junit测试:java.lang.IllegalStateException: Failed to load ApplicationContext问题

最近在做项目的时候遇到如下的问题,虽然这个问题网上一查一大堆,但是没有解决我的问题。java.lang.IllegalStateException: Failed to load Applicatio...
  • oymaidi
  • oymaidi
  • 2013年06月03日 16:30
  • 2262

在ssh项目中,junit测试报错。

在ssh项目中,junit测试报 java.lang.reflect.InvocationTargetException 错误

java ssh 框架下 利用junit4 spring-test进行单元测试

ssh框架下  由于bean实列 都交给spring 管理,要做单元测试就比较苦难,junit4 引入注解方便很多; 1. 加入依赖包   使用Spring的测试框架需要加入以下依赖包: J...

(ssh) junit 模拟多线程测试servcie 方法

模拟多线程测试service方法一般情况是为了验证如下情况:生成的编码(序列号),或资源是否是唯一的,有没有重复。 测试前提:   1.dao层,service层接口已经编写完毕   2.spr...

junit4测试ssh2出现错误javax.persistence.OneToMany.orphanRemoval()Z

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'goodsService...
  • zygzzp
  • zygzzp
  • 2013年07月13日 10:07
  • 1732

【每天学一点】JAVA session相关+JSP语句

今天好累啊,不知道为什么那么累,有点想回学校了,在这儿好无聊啊。每天都是浑浑噩噩的,但是该怎么办呢。   用session写了一个登陆的服务页面//基本语法.java package cn.sess...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ssh下JUnit测试及相关hql语句的一点记录
举报原因:
原因补充:

(最多只允许输入30个字)