您当前的位置: 首页 >  spring

java持续实践

暂无认证

  • 2浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

es 7.x 与SpringData的集成 文档操作

java持续实践 发布时间:2022-02-27 16:43:52 ,浏览量:2

文章目录
      • 文档操作

文档操作

执行新增方法

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringDataESProductDaoTest {
    @Autowired
    private ProductDao productDao;
	
	/**
     * 新增
     */
    @Test
    public void save(){
        Product product = new Product();
        product.setId(1L);
        product.setTitle("华为手机");
        product.setCategory("手机");
        product.setPrice(2999.0);
        product.setImages("http://www.atguigu/hw.jpg");
        productDao.save(product);
    }
}

执行上面的测试方法. 然后进行查询 get请求 http://127.0.0.1:9200/product/_doc/1 响应如下: 代表成功插入了数据

{
    "_index": "product",
    "_type": "_doc",
    "_id": "1",
    "_version": 1,
    "_seq_no": 0,
    "_primary_term": 1,
    "found": true,
    "_source": {
        "_class": "com.thc.es.Product",
        "id": 1,
        "title": "华为手机",
        "category": "手机",
        "price": 2999.0,
        "images": "http://www.atguigu/hw.jpg"
    }
}

修改数据

 //修改
    @Test
    public void update(){
        Product product = new Product();
        product.setId(1L);
        product.setTitle("小米 2 手机");
        product.setCategory("手机");
        product.setPrice(9999.0);
        product.setImages("http://www.atguigu/xm.jpg");
        productDao.save(product);
    }

在这里插入图片描述 根据id查询数据

    //根据 id 查询
    @Test
    public void findById(){
        Product product = productDao.findById(1L).get();
        System.out.println(product);
    }

在这里插入图片描述 查询所有数据

 @Test
    public void findAll(){
        Iterable products = productDao.findAll();
        for (Product product : products) {
            System.out.println(product);
        }
    }

在这里插入图片描述 删除数据

  //删除
    @Test
    public void delete(){
        Product product = new Product();
        product.setId(1L);
        productDao.delete(product);
    }

批量新增数据

//批量新增
    @Test
    public void saveAll(){
        List productList = new ArrayList();
        for (int i = 0; i             
关注
打赏
1658054974
查看更多评论
0.0396s