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

网站做城市地图百度人工客服电话是多少

网站做城市地图,百度人工客服电话是多少,网络推广公司北京,做自我介绍的网站的图片素材目录 5.1 Spring Data 框架集成5.1.1 Spring Data 框架介绍5.1.2 Spring Data Elasticsearch 介绍5.1.3 Spring Data Elasticsearch 版本对比5.1.4 集成步骤 5.1 Spring Data 框架集成 5.1.1 Spring Data 框架介绍 Spring Data 是一个用于简化数据库开发的开源框架。其主要目…

目录

  • 5.1 Spring Data 框架集成
    • 5.1.1 Spring Data 框架介绍
    • 5.1.2 Spring Data Elasticsearch 介绍
    • 5.1.3 Spring Data Elasticsearch 版本对比
    • 5.1.4 集成步骤

5.1 Spring Data 框架集成

5.1.1 Spring Data 框架介绍

Spring Data 是一个用于简化数据库开发的开源框架。其主要目标是使得对数据的访问变得方便快捷,

Spring Data 可以极大的简化操作数据库的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了 CRUD 外,还包括如分页、排序等一些常用的功能。

Spring Data 的官网:https://spring.io/projects/spring-data




5.1.2 Spring Data Elasticsearch 介绍

Spring Data Elasticsearch 基于 spring data API 简化 Elasticsearch 操作,将原始操作Elasticsearch 的客户端 API 进行封装。

官方网站: https://spring.io/projects/spring-data-elasticsearch




5.1.3 Spring Data Elasticsearch 版本对比

在这里插入图片描述




5.1.4 集成步骤

1、创建 Maven 项目

2、添加 pom 文件

<dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-test</artifactId></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId></dependency></dependencies>

3、增加配置文件

# es 服务地址
elasticsearch.host=127.0.0.1
# es 服务端口
elasticsearch.port=9200
# 配置日志级别,开启 debug 日志
logging.level.com.houchen=debug

4、SpringBoot 主程序

@SpringBootApplication
public class SpringDataElasticSearchMainApplication {public static void main(String[] args) {SpringApplication.run(SpringDataElasticSearchMainApplication.class,args);}
}

5、数据实体类

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Product {private Long id;//商品唯一标识private String title;//商品名称private String category;//分类名称private Double price;//商品价格private String images;//图片地址
}

6、Es配置类

  • ElasticsearchRestTemplate 是 spring-data-elasticsearch 项目中的一个类,和其他 spring 项目中的 template类似。
  • 在新版的 spring-data-elasticsearch 中,ElasticsearchRestTemplate 代替了原来的 ElasticsearchTemplate。原因是 ElasticsearchTemplate 基于 TransportClient,TransportClient 即将在 8.x 以后的版本中移除。所以,我们推荐使用 ElasticsearchRestTemplate。
  • ElasticsearchRestTemplate 基 于 RestHighLevelClient 客户端的。需要自定义配置类,继承
    AbstractElasticsearchConfiguration,并实现 elasticsearchClient()抽象方法,创建 RestHighLevelClient 对
@Configuration
@ConfigurationProperties(prefix = "elasticsearch")
@Data
public class ElasticsearchConfig extends AbstractElasticsearchConfiguration {private String host;private Integer port;@Overridepublic RestHighLevelClient elasticsearchClient() {RestClientBuilder builder = RestClient.builder(new HttpHost(host, port));RestHighLevelClient restHighLevelClient = newRestHighLevelClient(builder);return restHighLevelClient;}
}

7、DAO 数据访问对象

@Repository
public interface ProductDao extends ElasticsearchRepository<Product,Long> {
}

8、实体类映射操作

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
@Document(indexName = "product",shards = 3, replicas = 1)
public class Product {@Idprivate Long id;//商品唯一标识@Field(type = FieldType.Text, analyzer = "ik_max_word")private String title;//商品名称@Field(type = FieldType.Keyword)private String category;//分类名称@Field(type = FieldType.Double)private Double price;//商品价格@Field(type = FieldType.Keyword, index = false)private String images;//图片地址}

9、索引操作

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringDateEsIndexTest {@Autowiredprivate ElasticsearchRestTemplate elasticSearchRestTemplate;@Autowiredprivate ProductDao productDao;//创建索引并增加映射配置@Testpublic void createIndex(){//创建索引,系统初始化会自动创建索引System.out.println("创建索引");}public void deleteIndex(){//创建索引,系统初始化会自动创建索引boolean flg = elasticSearchRestTemplate.deleteIndex(Product.class);System.out.println("删除索引 = " + flg);}}

10、文档操作

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringDataESProductDaoTest {@Autowiredprivate ProductDao productDao;/*** 新增*/@Testpublic void save() {Product product = new Product();product.setId(2L);product.setTitle("华为手机");product.setCategory("手机");product.setPrice(2999.0);product.setImages("http://www.atguigu/hw.jpg");productDao.save(product);}//修改@Testpublic 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 查询@Testpublic void findById() {Product product = productDao.findById(1L).get();System.out.println(product);}//查询所有@Testpublic void findAll() {Iterable<Product> products = productDao.findAll();for (Product product : products) {System.out.println(product);}}//删除@Testpublic void delete() {Product product = new Product();product.setId(1L);productDao.delete(product);}//批量新增@Testpublic void saveAll() {List<Product> productList = new ArrayList<>();for (int i = 0; i < 10; i++) {Product product = new Product();product.setId(Long.valueOf(i));product.setTitle("[" + i + "]小米手机");product.setCategory("手机");product.setPrice(1999.0 + i);product.setImages("http://www.atguigu/xm.jpg");productList.add(product);}productDao.saveAll(productList);}//分页查询@Testpublic void findByPageable() {//设置排序(排序方式,正序还是倒序,排序的 id)Sort sort = Sort.by(Sort.Direction.DESC, "id");int currentPage = 0;//当前页,第一页从 0 开始,1 表示第二页int pageSize = 5;//每页显示多少条//设置查询分页PageRequest pageRequest = PageRequest.of(currentPage, pageSize, sort);//分页查询Page<Product> productPage = productDao.findAll(pageRequest);for (Product Product : productPage.getContent()) {System.out.println(Product);}}
}

11、文档搜索

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringDateEsIndexTest {@Autowiredprivate ElasticsearchRestTemplate elasticSearchRestTemplate;@Autowiredprivate ProductDao productDao;/*** term 查询* search(termQueryBuilder) 调用搜索方法,参数查询构建器对象*/@Testpublic void termQuery(){TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("title", "小米");Iterable<Product> products = productDao.search(termQueryBuilder);for (Product product : products) {System.out.println(product);}}/*** term 查询加分页*/@Testpublic void termQueryByPage(){int currentPage= 0 ;int pageSize = 5;//设置查询分页PageRequest pageRequest = PageRequest.of(currentPage, pageSize);TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("title", " 小米");Iterable<Product> products =productDao.search(termQueryBuilder,pageRequest);for (Product product : products) {System.out.println(product);}}}
http://www.dt0577.cn/news/17948.html

相关文章:

  • 做网站接广告赚钱吗手机网站模板
  • 想开一个外企的网站怎么超做厦门seo网站优化
  • 南宁网站制作哪家好佛山网站优化服务
  • 网站制作教学长春seo排名公司
  • 上海手机端建站模板网站怎么弄
  • 南宁免费建站模板微商怎样让客源主动加你
  • 腾讯云网站建设流程搜索引擎链接
  • phpcms wordpressseo专员岗位职责
  • 做外语网站百度关键词查询工具免费
  • 夫妻找做伙食饭工作哪个网站好软文推广多少钱一篇
  • 如何做网站详细步骤图线上营销技巧和营销方法
  • 网站建设百度认证深圳抖音推广公司
  • 网站建设 海口发布信息的免费平台有哪些
  • 网站分类目录大全关键词搜索优化外包
  • 设置网站开场动画河南郑州最新消息今天
  • 摄像头怎么做直播网站上海宝山网站制作
  • 网站手机端设计软文营销文案
  • 重庆做网站建设品牌网
  • wordpress 云数据库嘉兴seo优化
  • 适合做网赚的wordpress主题seo专业培训需要多久
  • wordpress导航下拉菜单大图seo基础入门免费教程
  • 做笔记的网站源码外媒头条最新消息
  • 新疆做网站哪家公司好辽阳网站seo
  • 申请个人营业执照需要什么资料抖音seo排名软件哪个好
  • 华龙网重庆新闻优化设计七年级上册语文答案
  • wordpress 文章图片不显示哈尔滨seo服务
  • 淘宝上做网站权重广西壮族自治区人民医院
  • 个人网站上传有啥要求百度不收录网站
  • 北京公司网站建设报价百度识图网页入口
  • 做网站一般要多少钱十堰seo优化方法