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

企业网站设计一般多少钱呼和浩特最好的互联网公司

企业网站设计一般多少钱,呼和浩特最好的互联网公司,最新闻头条新闻,中山营销型网站设计需求背景需要一个像mybatis plus 一样的基于lambda, 且面向对象的查询mongo数据的插件。在网上找了很久#xff0c;没有发现有类似功能的插件。于是自己手写了一个#xff0c;借助mongoTemplate屏蔽了底层查询语句的实现细节。在此基础上#xff0c;实现了查询的统一封装。技…需求背景需要一个像mybatis plus 一样的基于lambda, 且面向对象的查询mongo数据的插件。在网上找了很久没有发现有类似功能的插件。于是自己手写了一个借助mongoTemplate屏蔽了底层查询语句的实现细节。在此基础上实现了查询的统一封装。技术难点基于SerializedLambda对象获取查询的属性例如下面是获取task的nameMongoLambdaQuery.lambdaQuery(Task.class).is(Task::getName, taskCriteria.getName())怎么传参这种Task::getName 函数引用通过函数式接口SFunction来表示R实际类型Children ne(R column, Object val);FunctionalInterface public interface SFunctionT, R extends FunctionT, R, Serializable { }然后通过maybeDo来判断搜索参数不为空才进行查询。这里DoSomething又是一个函数式接口something.doIt()时才会执行具体columnToString操作得到我们的属性。 protected Children addCondition(boolean condition, R column, SqlKeyword keyWord, Object val, Object... key) {return maybeDo(condition, () - columnToSqlSegment(column, val, keyWord, key));}protected final Children maybeDo(boolean condition, DoSomething something) {if (condition) {something.doIt();}return typedThis;}FunctionalInterfacepublic interface DoSomething {void doIt();}protected String columnToString(SFunctionT, ? column) {return LambdaUtils.getField(column);}c. 最后就是泛型的使用这里需要查询返回泛型T属性column泛型RChildren泛型表示返回类型类似builder做链式调用最后继承类对具体类型的声明。public interface QueryTpublic interface FuncChildren, R extends Serializablepublic abstract class AbstractQueryT, R, Children extends AbstractQueryT, R, Childrenimplements FuncChildren, R, QueryTpublic abstract class MongoAbstractLambdaQueryT, Children extends MongoAbstractLambdaQueryT, Childrenextends AbstractQueryT, SFunctionT, ?, Childrenpublic class MongoLambdaQueryT extends MongoAbstractLambdaQueryT, MongoLambdaQueryT项目地址https://github.com/DarMi7/mongo-lambda-query使用demo引入maven依赖文件dependency groupIdio.github.darmi7/groupId artifactIdmongo-lambda-query/artifactId version1.1.0/version/dependency开启插件注解加上需要扫描mongo实体的包路径EnableMongoLambdaQueryEnableMongoRepositories(basePackages com.darmi.demo.repository.mongo)public class Application编写查询代码Repositorypublic interface TaskRepository extends MongoRepositoryTask, String {default PageTask search(TaskCriteria taskCriteria) {return MongoLambdaQuery.lambdaQuery(Task.class).is(Task::getName, taskCriteria.getName()).is(Task::getType, taskCriteria.getFuzzyName()).reg(Task::getName, taskCriteria.getName()).gt(Task::getPoints, taskCriteria.getPoints()).gt(Task::getCreated, taskCriteria.getBegin()).lt(Task::getCreated, taskCriteria.getEnd()).page(taskCriteria.getPagination());}}
http://www.w-s-a.com/news/30387/

相关文章:

  • 黄浦专业做网站海南网站策划
  • 网站开发工程师有证书考试吗织梦cms是免费的吗
  • 电子商务网站建设需要学什么门户网站推广介绍方案
  • 网站里的专题页面wordpress查询数据库结构
  • WordPress子站站群网站建设代码生成器
  • 怎么攻击织梦网站甘肃省最新消息今天
  • 赣州哪里可以做网站看装修案例的网站
  • 旅游网站专业化建设的要点php 手机网站 模板
  • wordpress百度站长主动推送长春火车站官网
  • 比较好的响应式网站wordpress博客增加音乐页面
  • 广告公司出售家具 税率江门做网站seo的
  • 网站设计建议建设商务网站作用
  • 网站策划的最终体现是什么模板网站建设流程图
  • 网站设计与开发技术教程十度公司做网站怎么样
  • 企业网站推广方案在哪里智慧团建登录入口官网手机版
  • google网页版入口seo索引擎优化
  • 东乡做网站常州网络公司联系方式
  • 做网站激励语家居装饰网站设计论文
  • 镜像的网站怎么做排名无极网站建设质量
  • 奉贤集团公司网站建设小工具文本wordpress
  • 不用代码做网站网站建设和运行费用
  • 阜阳网站开发招聘网站建设合作协议申请
  • 电子配件 技术支持 东莞网站建设wordpress 生成html代码
  • 网站用免费空间好不好网站建设的视频
  • 网站开发项目职责门户资源分享网站模板
  • 建网站需要什么语言如何做二维码跳转到网站
  • 天津建设交培训中心网站做网站起名字
  • 黑河北京网站建设湛江市住房和城乡建设局网站
  • 网站建设拾金手指下拉十九企业查询官网
  • 邢台提供网站建设公司哪家好五合一建站