@Testpublic void testSpec(){// 匿名内部类/*自定义查询条件1.实现Specification接口(提供泛型)2.实现方法(构造产品条件)3.借助方法中的两个参数root:获取需要查询的对象属性CriteriaBuilder:构造查询条件的,内部封装了很多查询条件(模糊匹配等)案例:根据客户名称查询查询条件:1.查询方式(cb)2.比较的属性名称(root)*/Specification<Customer> spec = new Specification<Customer>() {public Predicate toPredicate(Root<Customer> root,CriteriaQuery<?> criteriaQuery,CriteriaBuilder criteriaBuilder) {// 获取比较的属性(path对象)Path<Object> custName = root.get("custName");/*Path<Object> custAddress = root.get("custAddress");//条件Predicate p1 = criteriaBuilder.equal(custName, "keke");//精准匹配Predicate p2= criteriaBuilder.equal(custAddress, "可可");//精准匹配Predicate and = criteriaBuilder.and(p1, p2);return and;*/
return null;}};// 排序// 1.创建排序对象(参数1:顺序;参数2:排序的属性)Sort sort = new Sort(Sort.Direction.DESC, "custId");List<Customer> list = customerDao.findAll(spec,sort);for (Customer a : list) {System.out.println(a);}/* Customer one = customerDao.findOne(spec);System.out.println(one);*/
}@Testpublic void pageTest(){Specification spec=null;Pageable pageable=new PageRequest(0,1);//分页Page<Customer> page=customerDao.findAll(null,pageable);System.out.println(page.getTotalElements());  //得到总也树System.out.println(page.getContent());   //得到数据集合列表System.out.println(page.getTotalElements());  //得到总条数}}

Specification使用相关推荐

  1. curl: (3) [globbing] error: bad range specification after pos 150的解决方法

    在线上服务器上执行下面的命令 curl -vo /dev/null 'http://120.52.72.46:80/fileshare3010.dfiles.eu/c3pr90ntcsf0/auth- ...

  2. Specification使用in

    //是否包含下级授权点 1 包含 2 不包含List<AuthorizationPoint> authList = null;List<Long> pointIdList = ...

  3. Specification排序orderby

    废话不多说直接贴代码 Specification<Course> sf = new Specification<Course>() {@Overridepublic Predi ...

  4. Specification使用notin

    废话不多说直接贴代码 Specification<Employee> employeeSpecification = new Specification<Employee>() ...

  5. SAP QM中阶之Material Specification的使用

    SAP QM中阶之Material Specification的使用 SAP QM模块中,对于物料的检验,除了使用Task list形式的检验计划以外还可以使用material specificati ...

  6. SAP QM初阶之启用了Multiple Specification功能后检验批的不同之处?

    SAP QM初阶之启用了Multiple Specification功能后检验批的不同之处? Multiple Specification功能是SAP QM模块里的一个不常用的功能,这个功能其实是一个 ...

  7. SAP QM 使用QP01事务代码真的不能创建含有Multiple Specification的检验计划

    SAP QM 使用QP01事务代码真的不能创建含有Multiple Specification的检验计划 1, 如下的物料号, QM视图里有激活01检验类型,同时勾选了Multiple Specs选项 ...

  8. SAP QM 执行事务代码QE01为检验批录入结果直接进入Multiple Specification标签页?

    SAP QM 执行事务代码QE01为检验批录入结果直接进入Multiple Specification标签页? 1, 检验批10000000509是采购订单收货后触发的检验批. 执行事务代码QE01, ...

  9. SAP QM创建一个包含Multiple Specification的检验计划

    SAP QM创建一个包含Multiple Specification的检验计划 笔者经过测试,貌似事务代码QP01是无法维护含有Multiple Specification的检验特性的检验计划主数据. ...

  10. jpa多条件查询重写Specification的toPredicate方法(转)

    Spring Data JPA支持JPA2.0的Criteria查询,相应的接口是JpaSpecificationExecutor.Criteria 查询:是一种类型安全和更面向对象的查询 . 这个接 ...

最新文章

  1. Android 之小技巧
  2. 构建之法第三章软件工程师的成长
  3. 浅谈依赖注入与控制反转
  4. C++ static、const对象声明与定义
  5. python播放音乐同步歌词_python终端播放音乐同定制步显示本地或网络歌词
  6. java如何创建一个两个数的队列_java线程池 如何构建一个线程立即到拉到MAX数量跑业务,线程到MAX了,额外的队列可以存储任务的线程池...
  7. c语言选择排序_冒泡、插入、选择排序(C语言)
  8. node --- Missing write access to 解决
  9. 有些投资人从机构出来,自己单干做投资,募资一毛钱都没募到
  10. ffmpeg filter 实现画面旋转
  11. objective-C 数据类型转换
  12. silk lobe资源公众号_资源合集 | 霞鹜公众号字体资源合集(截至 2019.11.30)
  13. ipv6电视直播Android,关于高校电视直播(ipv4ipv6)
  14. DFA 敏感词过滤算法
  15. 经典:智能物联网大数据系统案例
  16. Xcode—新建/配置pch文件
  17. java平均分排序_编写java程序,输入10个成绩,计算最高分,最低分,平均分,并按从小到大排序,最后统计高于平均分的人有多少?...
  18. w10计算机运行特别卡,win10很卡?教你4大技巧,降低CPU占用,旧电脑运行如飞
  19. LCHub 1月低代码平台排行榜出炉:宜搭遥遥领先微搭低代码
  20. 反三角函数在matlab中怎样定义

热门文章

  1. 解决手机提示TF卡受损需要格式化问题
  2. Win10 Delete键失效怎么办 ?
  3. IP协议及IPV4地址
  4. SegmentFault 社区访谈 | Linxz:只会写 CSS 不会写 JS 的“伪”前端
  5. 新版标准日本语中级_第二十六课
  6. PHP编译安装常见错误解决
  7. 奥运五环(一键复制)
  8. 国内使用cousera
  9. cousera上的华盛顿机器学习专项课程的案例学习学习经历分享
  10. iPad所有平板型号屏幕尺寸