当前位置: 首页 > news >正文

长沙网站优化外包公司惠州建设企业网站

长沙网站优化外包公司,惠州建设企业网站,wordpress 主题 汉化教程,amp for wordpressSpecification 工作中的一些扩展 我们在实际工作中会发现#xff0c;如果上面的逻辑#xff0c;简单重复写总感觉是不是可以抽出一些公用方法呢#xff0c;此时引入一种工厂模式#xff0c;帮我们做一些事情#xff0c;可以让代码更加优雅。基于 JpaSpecificationExecuto…Specification 工作中的一些扩展 我们在实际工作中会发现如果上面的逻辑简单重复写总感觉是不是可以抽出一些公用方法呢此时引入一种工厂模式帮我们做一些事情可以让代码更加优雅。基于 JpaSpecificationExecutor 的思路我们创建一个 SpecificationFactory.Java 内容如下 public final class SpecificationFactory {/*** 模糊查询匹配对应字段*/public static Specification containsLike(String attribute, String value) {return (root, query, cb)- cb.like(root.get(attribute), % value %);}/*** 某字段的值等于 value 的查询条件*/public static Specification equal(String attribute, Object value) {return (root, query, cb) - cb.equal(root.get(attribute),value);}/*** 获取对应属性的值所在区间*/public static Specification isBetween(String attribute, int min, int max) {return (root, query, cb) - cb.between(root.get(attribute), min, max);}public static Specification isBetween(String attribute, double min, double max) {return (root, query, cb) - cb.between(root.get(attribute), min, max);}public static Specification isBetween(String attribute, Date min, Date max) {return (root, query, cb) - cb.between(root.get(attribute), min, max);}/*** 通过属性名和集合实现 in 查询*/public static Specification in(String attribute, Collection c) {return (root, query, cb) -root.get(attribute).in(c);}/*** 通过属性名构建大于等于 Value 的查询条件*/public static Specification greaterThan(String attribute, BigDecimal value) {return (root, query, cb) -cb.greaterThan(root.get(attribute),value);}public static Specification greaterThan(String attribute, Long value) {return (root, query, cb) -cb.greaterThan(root.get(attribute),value);} ...... } PS可以根据实际工作需要和场景进行不断扩充。 调用实例1 userRepository.findAll(SpecificationFactory.containsLike(firstName, userParam.getLastName()),pageable); 是不是发现代码一下子少了很多 配合 Specifications 使用调用实例2 userRepository.findAll(Specifications.where(SpecificationFactory.containsLike(firstName, userParam.getLastName())).and(SpecificationFactory.greaterThan(version,userParam.getVersion())),pageable); 和我们前面举的例子比起来是不是代码更加优雅、可读性更加强了
http://www.huolong8.cn/news/468150/

相关文章:

  • 用手机搭建网站兼职开发网站开发
  • 网站alexa排名查询wordpress最好用的企业主题
  • 网站开发用什么笔记本域名备案平台
  • 做网站博客怎么推广无极网络是什么意思
  • 网钛cms做的网站黄骅吧百度贴吧
  • 企业网站建设解决方案网站开发用px还是rem
  • python运维网站开发互联网网站备案
  • 兰州市住房和城乡建设局网站wordpress 前端 修改
  • 中国推广网站电脑速成班短期电脑培训班
  • 做游戏用什么电脑系统下载网站熊猫代理ip破解版
  • 宁津网站建设wordpress google字体本地
  • 网站代码优化方案谷歌安装器
  • h5企业网站只做成都建站平台
  • 厦门同安网站建设wordpress user level
  • 网站常用后台路径怎样建设一个好的网站
  • 苏州制作网站哪家好医院网站模板 html
  • 威海网站建设哪一家惠州网站建设(推荐乐云践新)
  • jq 网站模板列举电子商务网站建设需要的语言
  • 网站模板移植网站如何做关键词
  • 德阳公司网站建设网站图片怎么做优化
  • 个人免费网站建设无锡工程建设监察支队网站
  • 免费发短信的在线网站秦皇岛建设管理中心网站
  • 网站app怎么制作教程网站空间地址查询
  • 河北网站建设与推广搭建房子流程
  • 设计师可以做兼职的网站网站扫码怎么做的
  • 亚马逊网站开发者平台wordpress 闭站
  • 个人网站源码免费下载百度引擎搜索引擎
  • 创建空白网站网站快速搭建平台
  • 电子商务网站建设与管理实务网站建设 客户
  • 上海集酷网站山东桓台建设招投标网站