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

凡科网做网站怎样游昕手游代理平台

凡科网做网站怎样,游昕手游代理平台,wordpress 恢复备份,北京网站开发培训文章目录 BlogRepository.javaBlogRepositoryTest.javaBulkTest.java 文档的管理 ElasticSearchRepository接口 使用方法: 创建一个接口,继承于ElasticSearchRepository,指定使用的Entity类及对应主键数据类型 Springboot自动扫描接口并创建代…

文章目录

    • BlogRepository.java
    • BlogRepositoryTest.java
    • BulkTest.java

文档的管理
ElasticSearchRepository接口
使用方法:
创建一个接口,继承于ElasticSearchRepository,指定使用的Entity类及对应主键数据类型
Springboot自动扫描接口并创建代理对象

  1. 新增、更新数据
    使用repository的save方法实现
  2. 删除数据
    deleteById
    deleteAll
  3. 查询数据
    可以使用repository自带的查询方法
    findById
    findAll
    可以自定义查询方法
    findBy{Title}And{content}(String title, String content);
    按照命名规则定义方法,就可以实现相应的查询

BlogRepository.java

package com.xd.cubemall.search.repository;import com.xd.cubemall.search.model.Blog;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;import java.util.List;public interface BlogRepository extends ElasticsearchRepository<Blog, Long> {List<Blog> findByTitle(String title);List<Blog> findByTitleAndContent(String title, String content);
}

BlogRepositoryTest.java

package com.xd.cubemall.sdes;import com.xd.cubemall.search.CubemallSearchApplication;
import com.xd.cubemall.search.model.Blog;
import com.xd.cubemall.search.repository.BlogRepository;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.domain.PageRequest;
import org.springframework.test.context.junit4.SpringRunner;import java.util.List;
import java.util.Optional;@RunWith(SpringRunner.class)
@SpringBootTest(classes = CubemallSearchApplication.class)
public class BlogRepositoryTest {@Autowiredprivate BlogRepository blogRepository;@Testpublic void addDocument() {Blog blog = new Blog();for (int i = 0; i < 50; i++) {blog.setId((long) (i+1));blog.setTitle("测试文档"+(i+1));blog.setContent("测试文档的内容"+(i+1));blog.setComment("注释内容");blog.setMobile("111111");blogRepository.save(blog);}}@Testpublic void updateDocument() {Optional<Blog> optional = blogRepository.findById(1l);if (optional.isPresent()) {Blog blog = optional.get();blog.setTitle("hello world");blogRepository.save(blog);}}@Testpublic void deleteDocument() {blogRepository.deleteById(1l);}@Testpublic void getById() {
//        Optional<Blog> optional = blogRepository.findById(1l);
//        Blog blog = optional.get();
//        System.out.println(blog);Iterable<Blog> all = blogRepository.findAll(PageRequest.of(1,10));all.forEach(b-> System.out.println(b));}@Testpublic void testFindByTitle() {List<Blog> list = blogRepository.findByTitle("测试");//termlist.stream().forEach(System.out::println);}@Testpublic void testFindByTitleAndContent() {List<Blog> list = blogRepository.findByTitleAndContent("37", "内容");list.forEach(e-> System.out.println(e));}}

BulkTest.java

package com.xd.cubemall.sdes;import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.xd.cubemall.search.CubemallSearchApplication;
import com.xd.cubemall.search.model.Blog;
import com.xd.cubemall.search.repository.BlogRepository;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
import org.springframework.data.elasticsearch.core.mapping.IndexCoordinates;
import org.springframework.data.elasticsearch.core.query.IndexQuery;
import org.springframework.test.context.junit4.SpringRunner;import java.util.List;
import java.util.stream.Collectors;@RunWith(SpringRunner.class)
@SpringBootTest(classes = CubemallSearchApplication.class)
public class BulkTest {@Autowiredprivate ElasticsearchRestTemplate template;@Autowiredprivate BlogRepository blogRepository;@Testpublic void bulkBlog() {JSONArray jsonArray = JSON.parseArray("");List<IndexQuery> list = jsonArray.stream().map(json -> {IndexQuery query = new IndexQuery();query.setId(((JSONObject) json).getString("id"));query.setSource(((JSONObject) json).toJSONString());return query;}).collect(Collectors.toList());template.bulkIndex(list, IndexCoordinates.of("blog_1"));}@Testpublic void saveAllBlog() {JSONArray jsonArray = JSON.parseArray("");List<Blog> list = jsonArray.stream().map(json -> {JSONObject jsonObject = ((JSONObject) json);Blog blog = jsonObject.toJavaObject(Blog.class);return blog;}).collect(Collectors.toList());blogRepository.saveAll(list);}}
http://www.yayakq.cn/news/978887/

相关文章:

  • 网站搭建哪里找有名气wordpress社区程序
  • 网站建设佰金手指科杰二九会计培训机构排名
  • 培训网站建设学校建筑模板厂家大全
  • 广州网站制作哪家公司好刚刚沈阳发布重要通知
  • 网站建设 外包 厦门免费的html模版下载
  • 微网站开发流程图《企业宣传片制作》
  • 全网vip视频网站怎么做wordpress覆盖密码重置
  • 苏州工业园区两学一做教育网站wordpress最新列表页
  • 网站建设先进个人代表发言东营会计信息网官网首页
  • 个人秀网站网站建设人员要求
  • 各大网站官网的导航栏怎么做广东网站建设设计服务
  • 创建一个网站英语户外俱乐部网站模板
  • 有了域名怎样做网站太原在建
  • 相亲网站排名前十名wordpress 跟随插件
  • 网站空间集装箱手机图片网站 模版
  • 山西运城市建设局网站第三方网站开发的商家
  • 低价网站建设教程动易sitefactorycms 网站配置保存不了问题
  • 用源码建设网站定制网站与模板网站
  • 西安机场商务宾馆百度做网站高端品销售网站
  • 一级a做爰片视频网站微信公众号推广目的
  • 动力无限做网站怎么样公众号营销
  • 网站建设东莞老铁博客丹东做网站公司
  • 开设网站维护公司广东省城乡建设厅投诉网站
  • 电子商务网站开发的背景苏州宿迁工业园区
  • 知乎问答网站开发教程网站建设技能考
  • 做旅游网站运营网站的头尾和导航的公用文件
  • 昆明做网站首选互维昆明建设工程质量备案在哪个网站
  • 空包网站怎么做的集团网站建设公司
  • 都有哪些网站免费咨询产科医生
  • 网站开发专业的建设设想网页制作入门到精通