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

济南建网站appasp.net网站sql权限设置

济南建网站app,asp.net网站sql权限设置,html网站支付链接怎么做,阳泉企业网站建设公司Specification 工作中的一些扩展 我们在实际工作中会发现#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.sadfv.cn/news/132626/

相关文章:

  • 网站站点结构图怎么做焦作网站建设哪家公司好
  • 贵州建设厅培训中心网站网站关键词快速排名技术
  • 做网站的感觉网赌网站怎么做
  • 灵台网站建设网站建设松江
  • 郑州招聘网湖北网站seo设计
  • 企业微网站制作教程php电商网站开发流程
  • 昆明网站建设公司电话2023电商平台排行
  • 营销网站排行seo上词价格
  • 抚州做网站高校网站建设自查报告
  • 手机网站建设推广方案wordpress增加目录
  • 工作网站开发制作一个公司设计网站怎么做
  • 网站代理服务器有问题苏州做手机网站
  • 医疗网站建设好么网页升级访问紧急大通知狼
  • 如何利用fortran语言建设网站html网站欣赏
  • 免费的200m网站空间wordpress柒主题
  • wordpress tag=广州市网络优化推广企业
  • 外贸网站建设合同作网站
  • 网站网站开发建设手机网站的目的
  • 公司产品网站应该怎么做免费可以看的软件大全下载
  • 广东省自然资源厅网站亚洲一线产区二线产区精华
  • app开发和网站开发视频网站建设技术方案书
  • 关于做公司app的软件或网站做o2o平台网站需要多少钱
  • 宜昌建网站wordpress 文章分页代码
  • 登不上建设企业网站美空wordpress主题
  • 怎么看网站开发的发展手机能看的网站有哪些
  • 做游戏攻略网站赚钱吗现代锦州网站建设
  • wordpress 建站对比女生学电子商务好吗
  • 网站内容及功能模块设计阳江本地最新招聘信息
  • 网站开发环境介绍泰山区最新通告
  • xxx美食网站建设规划书推广引流文案