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

网站论坛建设需要什么资质钓鱼网站怎么搭建

网站论坛建设需要什么资质,钓鱼网站怎么搭建,广饶网站建设,做网站需要注意的事项目录 问题背景 解决方案 编写es的mapper 动态dsl编写 使用mapper获取动态dsl 远程调用restful api查询 问题背景 在大数据量的业务系统中#xff0c;一般都会引入Elasticsearch来作为搜索引擎#xff0c;而搜索的条件又是多种多样的。回顾下#xff0c;如果是mysql等…目录 问题背景 解决方案 编写es的mapper 动态dsl编写 使用mapper获取动态dsl 远程调用restful api查询 问题背景 在大数据量的业务系统中一般都会引入Elasticsearch来作为搜索引擎而搜索的条件又是多种多样的。回顾下如果是mysql等这种关系型数据库来作为存储介质呢我们是不是可以通过mybatis的动态sql解析功能就能轻轻松松的搞定。 或许你也许会问es不是提供了java版本的sdk么通过sdk可以动态的构建dsl语句的确实如此不过这样的可读性远远没有将dsl放在xml中可以看下在java代码中操作es的代码案例 public static void main(String[] args) throws IOException {// 初始化RestHighLevelClientRestClientBuilder builder RestClient.builder(new HttpHost(localhost, 9200, http));RestHighLevelClient client new RestHighLevelClient(builder);// 创建查询条件SearchSourceBuilder searchSourceBuilder new SearchSourceBuilder();searchSourceBuilder.query(QueryBuilders.matchQuery(fieldname, value)); // 动态查询字段名和值// 创建搜索请求SearchRequest searchRequest new SearchRequest(indexname); // 指定索引名searchRequest.source(searchSourceBuilder);// 执行搜索SearchResponse searchResponse client.search(searchRequest, RequestOptions.DEFAULT);// 处理搜索结果SearchHits hits searchResponse.getHits();for (SearchHit hit : hits) {System.out.println(hit.getSourceAsString());}// 关闭客户端client.close();} mybatis的执行流程中就是通过SqlSessionFactory创建SqlSession有了SqlSession可以开始执行sql执行sql的时候会将动态的sql转成一个MappedStatement通过这个可以创建BoundSql我们是不是可以利用mybatis执行mysql的一部分功能拿到BoundSql然后通过http的方式直接远程调用es查询 答案是可行的 解决方案 编写es的mapper package com.tml.mouseDemo.mapper;import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param;Mapper public interface ESMapper {String queryOrderById(Param(name) String name, Param(id) String id); }动态dsl编写 ?xml version1.0 encodingUTF-8? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.tml.mouseDemo.mapper.ESMapperselect idqueryOrderById resultTypestring{query:{bool:[term:{id:${id}}if testname!null,term:{name:${name}}/if]}}/select /mapperdsl的语法就不多介绍了在这个xml文件中可以使用mybatis的if when choose foreach等诸多标签通过这些个标签的组合你可以编写多条件检索的复杂dsl 使用mapper获取动态dsl Testpublic void testEs() {MapString, String map new HashMap();map.put(name, tml);map.put(id, hello world);BoundSql bSql sessionFactory.getConfiguration().getMappedStatement(queryOrderById).getBoundSql(map);log.info(bSql:{}, bSql.getSql()); } 其中sessionFactory是通过spring的自动注入的 Autowired private SqlSessionFactory sessionFactory; 远程调用restful api查询 拿到dsl以后就可以通过http远程调用restful api拿到结果了通过httpClient或者是RestTemplate实现都行这里就不赘述了。
http://www.dnsts.com.cn/news/69270.html

相关文章:

  • wordpress免费教程视频淘宝的seo是什么意思
  • 做网站写的代号好跟不好的区别app推广策略
  • 清远企业网站建设公司wordpress菜单如何做
  • 网站编辑器判断WordPress数据库禁用插件
  • 做宠物网站东莞人才市场招聘官网
  • 怎样做像绿色和平组织类似的网站wordpress后台403
  • 网站建设 办公系统金华市建设银行网站
  • 软件开发和网站开发难度iis7 wordpress伪静态
  • 上海人才中心网站电子商务网站设计原则
  • 在本地做改版如何替换旧网站会影响百度收录吗wordpress 媒体库空白
  • 网站排名要怎么做xml wordpress
  • 网站友链是什么情况湖南网站设计亮点
  • 设计一套企业网站多少钱谢岗做网站
  • 唐山做网站公司汉狮价格颜色选取网站
  • 怎么在国外做网站google搜索网址
  • 做网站的网站违不违法甜品网页设计模板html
  • 建设一个电商网站的流程专业seo关键词优化
  • 找人做的网站怎么运行贵阳软件制作
  • 网站开发语言统计淘宝网站后台怎么做
  • 网站提交至googlewordpress字体功能
  • 好的网站分析案例wordpress自建会员
  • 定制网站建设需要多少钱电子商务平台如何推广营销
  • 三品合一网站建设案例网站每年要交钱吗
  • 网站发布内容是否过滤windows 做网站服务器吗
  • 株洲网站网络推广怎么做免费企业邮箱如何申请
  • 老师让做网站怎么做文登住房和城乡建设局网站
  • dreamwearver做网站地图上海网络推广部
  • 建站公司 深圳做视频找素材的网站
  • 如何做框架网站权威做网站的公司
  • 营销型企业网站建站成立网站要营业执照吗