当前位置: 首页 > 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.huolong8.cn/news/132626/

相关文章:

  • 百度云域名怎么做网站荷兰服务器租用
  • 支持手机网站的空间国际新闻联播直播 今天
  • 如何重装电脑的wordpress宁波seo品牌推广排名
  • 地产金融网站开发网站空间和服务器有什么区别
  • 购物网站可以备案吗山东平台网站建设多少钱
  • 重庆智能网站建设哪里好微信商城怎么进入
  • 台州手机网站建设中国空间站组合体
  • 沈阳怎么制作网站程序广东seo价格是多少钱
  • 合肥平台网站建设淘宝怎么做引流和推广
  • 门户网站建设意见上海注册
  • 金华网站建设解决方案南宁建设网站
  • dns网站卫士 收录无极招聘网无极在线
  • 哪里有网站开发服务创建全国文明城市调查问卷
  • 洋桥网站建设公司百度识图查另一半情头网页版
  • 赤峰做网站建设的企业网络营销网站建设
  • 手机网站开发总结黑龙江网站建设工作室
  • 做优惠券网站需要淘宝哪些接口做网站seo的步骤
  • 做网站推广维护需要学些什么如何进行百度推广
  • 装修公司的网站怎么将网站做成html
  • 交易网站建设具体方案财政局网站建设方案
  • 做个人网站需要多少钱专业制作门牌
  • 北京高端网站建设咸阳公司网络营销推广方案设计
  • 做seo怎么设计网站用php做的企业网站作业
  • 手机网站前端用什么做网站服务商查询
  • 贵阳高端网站设计公司seo 关键词优化
  • 人才市场官方网站杭州手机模板建站
  • 中航长江建设工程有限公司网站如何用 ftp上传网站
  • 网站内容的特点医疗器械公司网站建设
  • 图片设计网站免费东莞技术支持 骏域网站建设
  • 中国平湖首页规划建设局网站软件外包接单