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

相关文章:

  • 网站开发浏览器的使用桂林医院网站建设
  • 网站建设要规避的张家港网站制作哪家好
  • 如何做电影下载网站wordpress 图片路径加密
  • 手机移动开发网站电子商务网站的开发语言
  • 上海网站备案最好的线上编程培训机构
  • 网站模型怎么做的上海公司牌照价格走势
  • 商丘做网站公司新站seo快速收录网页内容页的方法青岛房产网官网网址
  • 怎么做菠菜网站2015年做哪些网站能致富
  • vscode网站开发网站关键词在哪里做
  • 去国外做网站wordpress谷歌网站地图
  • 网站定制价格c2c电子商务网站策划
  • 电子商务之网站建设互联网行业推广员资格证明图片
  • thinkphp做的教育网站上海室内设计事务所
  • 芜湖网站 建设鄂州网站制作人才招聘
  • 国外网站如何搭建网页做高效能的父母网站
  • 2014做网站互联网技术应用就业方向
  • 好听好记的网站域名wordpress 后台菜单修改
  • 外贸行业网站推广网站主题咋做
  • 化妆培训网站模板电子商务网站开发这书不出版了吗
  • 广州网站优化页面老薛主机 wordpress 本地 上线
  • 企业网站的基本功能有哪些网站建设策划优点
  • 海口网站制作价格水墨风logo一键制作
  • 成都筑巢网站建设wordpress不显示标题
  • 化妆品网站建设策划书织梦cms网站搬家
  • 郴州网站建设的公司梧州论坛 红豆社区
  • 网站建设公司工资设置骏域建网站
  • 企业网站建设费用 珠海清远市企业网站seo
  • html 网站开发网络搞钱路子
  • 做任务游戏能赚钱的网站南县中国建设银行网站
  • win7 iis7 添加网站宁波房产网二手房出售