自定义条件查询测试

 1     //自定义条件查询测试
 2     @Test
 3     public void testFindAllByExample() {
 4         //分页参数
 5         int page = 0;//从0开始
 6         int size = 10;
 7         /*
 8         //分页参数
 9         if (page <= 0) {
10             page = 1;
11         }
12         if (size <= 0) {
13             size = 10;
14         }
15         //构造分页查询方法
16         page = page - 1;
17         */
18         Pageable pageable = PageRequest.of(page, size);
19
20         //条件值对象
21         CmsPage cmsPage = new CmsPage();
22         //要查询5a751fab6abb5044e0d19ea1站点的页面
23 //        cmsPage.setSiteId("5a751fab6abb5044e0d19ea1");
24         //设置模板id条件
25 //        cmsPage.setTemplateId("5ad9a24d68db5239b8fef199");
26         //设置页面别名
27         cmsPage.setPageAliase("轮播");
28         //条件匹配器
29         /*ExampleMatcher exampleMatcher = ExampleMatcher.matching();
30         exampleMatcher = exampleMatcher.withMatcher("pageAliase", ExampleMatcher.GenericPropertyMatchers.contains());
31 //        exampleMatcher = exampleMatcher.withMatcher("templateId", ExampleMatcher.GenericPropertyMatchers.contains());
32         */
33         ExampleMatcher exampleMatcher = ExampleMatcher.matching()
34                 .withMatcher("pageAliase", ExampleMatcher.GenericPropertyMatchers.contains())
35                 .withMatcher("templateId", ExampleMatcher.GenericPropertyMatchers.contains());
36                                                      //ExampleMatcher.GenericPropertyMatchers.contains() 包含关键字(模糊匹配)
37                                                      //ExampleMatcher.GenericPropertyMatchers.startsWith() 前缀匹配
38                                                      //ExampleMatcher.GenericPropertyMatchers.exact() 处理状态精确匹配(默认)
39
40         //定义条件对象Example
41         Example<CmsPage> example = Example.of(cmsPage, exampleMatcher);
42         Page<CmsPage> all = cmsPageRepository.findAll(example, pageable);
43         List<CmsPage> content1 = all.getContent();//数据列表
44         long totalElements = all.getTotalElements();//数据总记录数
45
46         List<CmsPage> content = all.getContent();
47         System.out.println(content);
48     }

原文地址:https://www.cnblogs.com/foshuo-cv/p/12036795.html

时间: 2024-07-30 14:05:36

自定义条件查询测试的相关文章

基于Solr的HBase多条件查询测试

转自:http://www.cnblogs.com/chenz/articles/3229997.html 背景: 某电信项目中采用HBase来存储用户终端明细数据,供前台页面即时查询.HBase无可置疑拥有其优势,但其本身只对rowkey支持毫秒级的快速检索,对于多字段的组合查询却无能为力.针对HBase的多条件查询也有多种方案,但是这些方案要么太复杂,要么效率太低,本文只对基于Solr的HBase多条件查询方案进行测试和验证. 原理: 基于Solr的HBase多条件查询原理很简单,将HBas

【Spring Data 系列学习】Spring Data JPA 自定义查询,分页,排序,条件查询

Spring Boot Jpa 默认提供 CURD 的方法等方法,在日常中往往时无法满足我们业务的要求,本章节通过自定义简单查询案例进行讲解. 快速上手 项目中的pom.xml.application.properties与 Chapter1 相同 实体类映射数据库表 user 实体类 @Entity public class User implements Serializable { private static final long serialVersionUID = -39076354

03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma

 1 PersonTestMapper.xml中的内容如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- namespace:命名空间

jpa自定义条件分页查询

主要依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> 这里以我最近自己瞎折腾的项目部分代码为例子(仅展示主要部分): 实体类名称(Confusion) 需要注意的是 类上+ @Entity 主键字段+ @Id package cn.

jdbc案例_分页_条件查询

客户信息增删改查系统 软件工程开发流程:1.瀑布模型 2.螺旋模型 RUP (Rational Unified Process,统一软件开发过程 ) 采用瀑布模型: 需求 --- 需求分析 --- 系统设计(概要.详细设计)---- 编码 --- 测试 --- 实施 --- 维护 * 瀑布模型 缺陷在编码结束之前,客户看不到最终软件产品 ,如果需求.设计出现明显错漏,导致软件后期无法维护,存在重大缺陷 * 瀑布模型对于 新型软件,需求不定软件 风险较大 敏捷开发理念:迭代开发模式 ,将系统功能分

hbase 利用rowkey设计进行多条件查询

摘要 本文主要内容是通过合理Hbase 行键(rowkey)设计实现快速的多条件查询,所采用的方法将所有要用于查询中的列经过一些处理后存储在rowkey中,查询时通过rowkey进行查询,提高rowkey的利用率,加快查询速度.行键(rowkey)并不是简单的把所有要查询的列的值直接拼接起来,而是将各个列的数据转成整型(int)数据来存储.之后实现两个自定义的比较器(comparator):一个是相等比较器,用于实现类似于SQL的多条件精确查找功能. select * from table wh

hibernate的Criteria条件查询

项目中用到了criteria的查询方式,觉得挺好用的,下班后找了一下资料,一边测试,一边在博客上面记录下来 1.初解 快速浏览了资料,大致了解了以下的内容: 1. Hibernate 定义了CriteriaSpecification接口规范用来完成面向对象的条件查询,Criteria 和 DetachedCriteria 就是CriteriaSpecification的子接口. 2. Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样,Criteria 是在线

HBase高性能复杂条件查询引擎

--索引的实质是另一种编排形式的数据冗余,高效的检索源自于面向查询特别设计的编排形式,如果再辅以分布式的计算框架,就可以支撑起高性能的大数据查询.本文原文出处: http://blog.csdn.net/bluishglc/article/details/31799255 严禁任何形式的转载,否则将委托CSDN官方维护权益! Apache HBase?是一个分布式.可伸缩的NoSQL数据库,它构建在Hadoop基础设施之上,依托于Hadoop的迅猛发展,HBase在大数据领域的应用越来越广泛,成

Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php

Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php 1. 关于翻页有关的几大控件::搜索框控件,显示表格控件,翻页器,数据源控件.. 1 2. 翻页的显示格式:: 1 2.1. 通常ui--"首页"."上页"."下页"."末页",还要有Goto到指定页 1 2.2. 百度式::...<上一页567891011121314下一页 2 2.3. 综合的页面 首