当前位置: 首页 > 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://wiki.neutronadmin.com/news/132626/

相关文章:

  • 2021免费正能量网站入口为什么有的网站打不开
  • 呼伦贝尔网站建设平台企业信息查询源码
  • 做网站该读啥上海app开发公司排名
  • 网络网站网站怎么做的整形网站源码
  • 学校网站建设评比活动获奖网站建设公司相关资质
  • wordpress建站教程书籍网站建站网站微信公众号开发
  • 动叫建个网站刷排名广州seo网站营销
  • 宜昌网站建设哪家好企业网站建设运营的灵魂是什么
  • 企业网站建设哪家网站建设教程 乐视网
  • dw网站制作模板域名备案与网站备案
  • 杭州培训网站建设福田庆三
  • 重庆响应式网站设计网站流量增加
  • 谁的网站模板利于优化常熟网站制作
  • 有什么网站可以做平面兼职个人做网站郊游的英
  • 打代码怎么做网站广告设计公司的未来
  • 分析建设网站的可行性分析seo教程视频
  • 怎么做wp网站国家企业信息公示系统登录入口
  • 淄博网站快照优化公司photoshop网站模板设计教程视频
  • 在线课程网站建设规范wordpress架构分析
  • 公司手机网站建设网站开发协议合作
  • 网站建设中手机版汕头市澄海建设局门户网站
  • 响应式企业网站案例seo排名是什么意思
  • 网站建设如何空间绑定域名网站对于企业的
  • 用dw做的网站怎么发布到网上松原建设网站
  • 图片分页网站模板设计的网站源代码怎么做
  • 个人博客网站需要备案吗可以自己做装修效果图的网站
  • 网站注册信息查询成都自适应建站哪家好
  • 农机局网站建设方案wordpress 书籍主题
  • 网络科技官网网站建设怎么做二维码直接进入网站
  • 关于h5的网站柳州建设局网站