`
qiong_dorado
  • 浏览: 7192 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

两个单表查询

 
阅读更多
@DataProvider
	public void query(Page<DataFile> page, Map<String, Object> parameter) {                       
		String hql = "from DataFile where 1=1";			
		if (parameter != null) {				
		String TopicName = (String) parameter.get("topic_name");
		String TemplateName = (String) parameter.get("template_name");
		String fileName = (String) parameter.get("file_name");
		if (!StringUtils.isEmpty(TopicName)){
			hql += " and template.topic.topic_name ='"+TopicName+"'";
				}
		if(!StringUtils.isEmpty(TemplateName)){
		        hql += " and template.template_name ='"+TemplateName+"'";
				}
		if(!StringUtils.isEmpty(fileName)){
			hql += " and file_name like '%"+fileName+"%'";
				}
			}
		searchHistoryDao.find(page, hql);
		}
		
	@DataProvider
	public Collection<Topic> getTopic() {
		Collection<Topic> to=topicDao.getAll();		
		return to;		
	}

	@DataProvider
	public Collection<Template> getAllTemplateByTopicId(Long topic_id) {		
	return templateDao.find("from Template where topic.id=" + topic_id);
	}


注意hql的写法。

@DataProvider
	public Collection<Asset> getDefAssetType() {
		List<String> list = assetService.getDefassetType();
		List<Asset> ass = new ArrayList<Asset>();
		for (String str : list) {
			Asset a = new Asset();
			a.setAssetType(str);
			ass.add(a);
		}
		return ass;
	}


以上是不重复的取出assettype的值;


分享到:
评论

相关推荐

    Oracle中对两个数据表交集查询简介

    本文主要探讨如何在Oracle中找到两个数据表的交集,即找出存在于两个表中的共同数据。交集查询对于数据分析和数据比对至关重要,尤其在合并或清理重复数据时。 首先,我们来看使用`INTERSECT`操作符的方法。`...

    两个表中查询出不同的数据

    本话题聚焦于如何从两个表中查询出不同的数据,这是一个在数据对比、数据清洗和数据分析时经常遇到的问题。通过理解并掌握这个技能,可以有效地找出数据间的差异,从而提升数据处理的准确性和效率。 首先,我们要...

    单表查询实验报告

    【单表查询实验报告】 本实验报告主要围绕的是单表查询这一核心概念,它是数据库管理系统中基础且重要的操作。在数据库系统原理的学习中,单表查询是理解和掌握SQL语言的基础,能够帮助用户从数据库中提取所需的...

    SQL数据库单表查询练习题

    ` 会返回两个表中common_column相匹配的记录。 在“实验二 数据库单表查询”中,你可以通过实践这些概念来加深理解。通过编写和执行各种查询,你将能够更好地掌握SQL查询的技巧,并为处理复杂的数据分析任务打下...

    两个表 关于树的组合

    在描述中提到的查询需求,是关于如何从这两个表中检索出一个完整的树状结构。这通常需要执行两种类型的查询:一种是从父表出发,查找所有子节点(父查子);另一种是从子表出发,查找其父节点(子查父)。 1. **父...

    mysql 单表多表查询

    - **FULL OUTER JOIN**: 如果两个表中都存在匹配项,或者在任一表中都没有匹配项,FULL OUTER JOIN都会返回结果。 3. **联接条件**: 在多表查询中,联接条件是决定哪些行会被组合在一起的关键。通常,这涉及到公共...

    Excel VBA 两个表中查询相同的记录、不同的记录 例程

    Excel VBA 两个表中查询相同的记录、不同的记录 例程 本文将详细介绍如何使用 Excel VBA 在两个表中查询相同的记录、不同的记录。这个程序可以帮助用户快速地查询出两个表中的共同记录和不同记录,从而提高工作效率...

    thinkPHP框架实现多表查询的方法

    我们可以将两个表连起来一起查询数据,我现在有两张表,一个是feedback表和member表,如图: 总目录: 上代码: $where = array(); $where['meiyepin_feedback.member_id'] = 1; $Model = M('feedback'); $a = ...

    【实验报告】 数据库的定义与单表查询

    【实验报告】 数据库的定义与单表查询 实验的目的在于让学习者深入理解数据库的基本概念,特别是如何在DBMS中使用SQL语言定义数据库、表、主键和外键。同时,通过熟悉不同的数据类型,确保关系表中的属性能够合理...

    两个foxpro的dbf表的比较

    3. **SQL查询**:如果FoxPro支持SQL,可以使用`JOIN`或`EXCEPT`等SQL语句来找出两个表之间的差异。 4. **编程库或API**:对于更复杂的比较任务,可以利用FoxPro的编程库或API,创建自定义的比较算法。 在提供的...

    mysql一个表有三个外键,其中该表的两个字段的应对的外键的表都是同一张表,解决如何将其查询出来

    需求是这样的,一个资源表有分类r_class_id(分类表id对应的外键) 创建者r_up_creator(用户表id对应的外键) 审核者r_ver_id (用户表id对应的外键),这时候该怎么将其都查询出来呢? 首先用左连接: select ...

    45-MySQL单表2000万数据查询慢解决方案1

    MySQL单表2000万数据查询慢解决方案1 本文主要讨论了如何解决MySQL单表2000万数据查询慢的问题,通过将表分区和使用时间触发器来实现数据的优化。 分区设计 在解决方案中,我们使用的是按照8周将单表分为8个区,...

    c# 更改不同服务器两个表保持一致

    然后,可以通过DataTable的`Select()`方法和Linq查询来找出两个表之间的差异。 ```csharp DataTable table1 = LoadTableFromServer1(); DataTable table2 = LoadTableFromServer2(); var differences = table1...

    Hibernate连表查询 Hibernate连表查询

    这段代码首先指定了两个实体类(`TopProducts`和`TopProductsDeputy`),然后通过`a.productsId = b.productsId`来关联这两个表,并根据传入的参数进行过滤。 ### 使用原生SQL进行连表查询 除了使用HQL外,还可以...

    两个数据库表结构比较(C#)

    描述中提到的“第一个数据库中有而第二个没有”,这可能意味着在一个数据库中存在一个表或视图,而在另一个数据库中不存在,这种情况通常发生在数据库升级、迁移或同步过程中。对比这种差异有助于我们识别并处理数据...

    ORACLE多表查询优化

    Oracle 多表查询优化 在 Oracle 数据库中,多表查询是一种常见的查询方式,但它也可能会对数据库性能产生影响。本文将讨论 Oracle 多表查询优化的几种方法,帮助开发者提高数据库性能。 1. 选择最有效率的表名顺序...

    数据库连接查询、子查询

    内连接是指返回两个表中公共部分的记录。左连接是指返回左表中的所有记录,并从右表中检索匹配的记录。右连接是指返回右表中的所有记录,并从左表中检索匹配的记录。全连接是指返回所有表中的记录,包括左表和右表。...

    SQL数据库多表查询练习题

    1. INNER JOIN:返回两个表中匹配的行。这意味着如果在其中一个表中没有对应项,那么结果中将不会显示这些行。 2. LEFT JOIN(或LEFT OUTER JOIN):返回左表的所有行,即使在右表中没有匹配项。对于右表中没有匹配...

    thinkPHP5解决不同服务器不同数据库表关联查询问题

    这两个表之间可以通过`user_id`字段进行关联。由于MySQL本身并不支持直接进行跨服务器、跨数据库的连接查询操作,因此需要寻找一种可行的解决方案来实现这一需求。 #### 二、解决思路 1. **增加数据库配置信息**:...

    SQL Server 查询两个日期之间的所有月份

    在SQL Server中,查询两个日期之间的所有月份是一个常见的需求,特别是在数据分析、报表生成或时间序列分析等场景。本文将详细讲解如何使用SQL Server实现这一功能,以满足上述标题和描述中的要求。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics