springboot+elasticsearch实现全文检索

98 篇文章 4 订阅
订阅专栏

ElasticSearch 是一个分布式、可扩展、高性能的检索与数据分析引擎。ElasticSearch 基于 Java 编写,通过对Lucene进一步封装 ,将搜索的复杂性屏蔽起来,开发者只需要一套简单的 RESTful API 就可以操作全文检索。

1、windows环境es单节点安装
下载地址https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-9-3
下载后到指定目录解压即可,解压后的目录如下
在这里插入图片描述
进入bin目录,双击elasticsearch.bat启动即可。
在这里插入图片描述
看到started即启动成功。
默认监听的端口是9200,访问如下
在这里插入图片描述
浏览器安装插件,在chrome的app store中搜索Elasticsearch-head,点击安装即可。
在chrome 浏览器中,通过“扩展程序” 添加 elasticsearch head 插件的方式,这种方式无须开启 es的跨域访问,并提供了一个可操作es的图形化界面。
打开连接http://extb.cqttech.com/search/elasticsearch%2520head,点击安装,如下
在这里插入图片描述
访问的可视化界面如下
在这里插入图片描述
2、windows环境kibana安装
Kibana 是一个 Elastic 公司推出的一个针对 es 的分析及数据可视化平台,可以搜索、查看存放在 es 中的数据。

  • 下载地址:https://www.elastic.co/cn/downloads/kibana
  • 解压
  • 配置 es 的地址信息:若 es 是默认地址以及端口,可以不用配置,具体的配置文件是config/kibana.yml
  • 启动:双击kibana.bat即可
  • 访问localhost:5601
    界面如下
    在这里插入图片描述
    在这里插入图片描述
    Kibana 安装好之后,首次打开时,可以选择初始化 es 提供的测试数据,也可以不使用。

3、分词器
ElasticSearch 中内置了多种分词器,如Standard Analyzer:标准分词器,适用于英语等;其中中文分词器通常使用elasticsearch-analysis-ik,这个是第三方插件,下载地址如下:https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.9.3
下载后在es的plugins目录下,新建ik目录,并将解压后的所有文件拷贝到ik目录下,重启es服务。
注:es和kibana的安装路径不能有空格,否则启动会报错。
es重启成功后,首先创建一个名为test的索引(相当于是创建一个名为test的数据库),如下
在这里插入图片描述
在test索引中进行分词测试,如下
在这里插入图片描述
4、新建文档
创建索引后,向索引中添加一个文档,如下
在这里插入图片描述

  • _index表示文档索引
  • _type表示文档类型
  • _id表示文档id
  • _version表示文档版本
  • result表示执行的结果
  • _shards表示分片信息
  • _seq_no和_primary_term表示是版本控制用的
    添加文档成功后,通过浏览器插件可以看到如下
    在这里插入图片描述
    5、获取文档
    es中提供了GET API来查看es中的文档,如下
    在这里插入图片描述
    若获取的文档不存在,会返回如下
    在这里插入图片描述
    更新整个文档,如下
    在这里插入图片描述
    6、搜索
    创建索引,如下
    在这里插入图片描述
    查询文档,如下
    在这里插入图片描述
    添加文档
    在这里插入图片描述
    查询文档
    在这里插入图片描述
    或简单查询
    在这里插入图片描述
    词项查询,根据词去查询,查询指定字段中包含给定单词的文档,如下
    在这里插入图片描述
    7、全文检索
    在这里插入图片描述
    match query 会对查询语句进行分词,分此后如果查询语句中的任何一个词项被匹配,则文档就会被索引到。
    全文检索还有 match_phrase query、multi_match query、query_string query等,还有各种复杂的组合查询等,还需不断的尝试理解。

8、实例
pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.ldc</groupId>
    <artifactId>springboot_elasticsearch</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot_elasticsearch</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

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

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

application.properties文件

elasticsearch.host=127.0.0.1
elasticsearch.port=9200

es配置类

@Configuration
@Data
public class ElasticsearchConfig extends AbstractElasticsearchConfiguration {

    @Value("${elasticsearch.host}")
    private String host ;
    @Value("${elasticsearch.port}")
    private Integer port ;

    @Override
    public RestHighLevelClient elasticsearchClient() {
        RestClientBuilder builder = RestClient.builder(new HttpHost(host, port));
        RestHighLevelClient restHighLevelClient = new RestHighLevelClient(builder);
        return restHighLevelClient;
    }
}

索引库实体类

@Data
@Document(indexName = "blog_index", type = "blog")
public class EsBlog {

    @Id
    private int id;

    /**
     * 是否索引: 看该域是否能被搜索, index = true(默认为true)
     * 是否分词: 表示搜索的时候是整体匹配还是单词匹配
     * 是否存储: 是否在页面上显示
     */
    @Field(type = FieldType.Text, analyzer = "ik_smart", searchAnalyzer = "ik_smart")
    private String title;

    @Field(type = FieldType.Text, analyzer = "ik_smart", searchAnalyzer = "ik_smart")
    private String content;

    public EsBlog() {
    }

    public EsBlog(int id, String title, String content) {
        this.id = id;
        this.title = title;
        this.content = content;
    }
}

es持久化

@Repository
public interface EsBlogRepository extends ElasticsearchRepository<EsBlog, Integer> {
    /**
     * 根据title或者内容分页查询
     *
     * @param title   标题
     * @param content 内容
     * @param page    分页
     * @return
     */
    Page<EsBlog> findByTitleOrContentLike(String title, String content, Pageable page);
}

es服务

@Service
public class EsBlogServiceImpl implements EsBlogService {

    private Logger logger = LoggerFactory.getLogger(this.getClass());

    @Resource
    private EsBlogRepository esBlogRepository;

    @Resource
    private ElasticsearchRestTemplate elasticsearchRestTemplate;

    @Override
    public void save(EsBlog blog) {
        esBlogRepository.save(blog);
        logger.debug("save ok");
    }
    @Override
    public void save(List<EsBlog> blogs) {
        esBlogRepository.saveAll(blogs);
        logger.debug("save ok");
    }

    @Override
    public void delete(int id) {
        esBlogRepository.deleteById(id);
    }

    @Override
    public EsBlog getById(int id) {
        EsBlog esBlog = esBlogRepository.findById(id).orElse(new EsBlog());
        logger.debug(esBlog.toString());
        return esBlog;

    }

    @Override
    public Page<EsBlog> getByKey(String key, Pageable pageable) {
        if(StringUtils.isEmpty(key)){
            return esBlogRepository.findAll(pageable);
        }
        return esBlogRepository.findByTitleOrContentLike(key, key, pageable);
    }

    @Override
    public Page<EsBlog> getByKeyWord(String key, Pageable pageable) {
        if(StringUtils.isEmpty(key)){
            System.out.println("key is null");
        }
        SearchQuery searchQuery = new NativeSearchQueryBuilder()
                .withQuery(matchQuery("title", key))
                .withQuery(matchQuery("content", key))
                .withPageable(pageable)
                .build();
        Page<EsBlog> esBlogs = elasticsearchRestTemplate.queryForPage(searchQuery, EsBlog.class);
        esBlogs.forEach(e -> logger.debug(e.toString()));
        return esBlogs;
    }
}

es接口

@RestController
@RequestMapping("blog")
public class EsBlogController {

    @Resource
    private EsBlogService searchService;

    @GetMapping("init")
    private String initBlog() {
        List<Blog> blogs = new ArrayList<>();
        blogs.add(new Blog(1, "java", "java编程语言"));
        blogs.add(new Blog(2, "netty", "netty编程"));
        List<EsBlog> esBlogs = new ArrayList<>();
        blogs.forEach(blog -> {esBlogs.add(new EsBlog(blog.getId(), blog.getTitle(), blog.getContent()));});
        searchService.save(esBlogs);
        return "init Success";
    }

    /**
     * @param blog 博客文档
     * @return
     */
    @PostMapping("save")
    public void save(EsBlog blog) {
        searchService.save(blog);
    }

    /**
     * @param id 文档id
     * @return
     */
    @GetMapping("getById")
    public Object getById(int id) {
        return searchService.getById(id);
    }

    /**
     * @param key 关键字
     * @return
     */
    @GetMapping("getByKey")
    public Page<EsBlog> getByKey(HttpServletRequest request, String key) {
        Pageable pageable = getPageByRequest(request);
        return searchService.getByKey(key, pageable);
    }

    /**
     * @param key 关键字
     * @return
     */
    @GetMapping("getByKeyWord")
    public Page<EsBlog> getByKeyWord(HttpServletRequest request, String key) {
        Pageable pageable = getPageByRequest(request);
        return searchService.getByKeyWord(key, pageable);
    }

    private Pageable getPageByRequest(HttpServletRequest request) {
        int page = StringUtils.isEmpty(request.getParameter("page")) ? 1 : Integer.parseInt(request.getParameter("page"));
        int size = StringUtils.isEmpty(request.getParameter("size")) ? 10 : Integer.parseInt(request.getParameter("size"));
        Pageable pageable = PageRequest.of(page - 1, size);
        return pageable;
    }
}

检索示例如下
在这里插入图片描述
在这里插入图片描述

SpringBoot 集成 ElasticSearch 全文搜索(步骤非常的详细)
m0_56175058的博客
03-21 611
安装Elasticsearch-Head 插件_访问地址是http://{你的ip地址}:9200/_plugin/head/五、API测试=======增加、更新b.setContent(“中华人民共和国12”);b.setTitle(“中华人民共和国12333”);删除// 通过主键删除// 通过自定义删除,必须调用下refresh,否则删除不生效简单查询// 查询全部,分页等// 自定义条件查询。
springboot+es实现对word,pdf,txt等文件的非结构化数据全文内容检索
06-11
使用spring boot+Elasticsearch 7.9.1+kibana 实现对word,pdf,txt等文件的非结构化数据全文内容检索
springboot-blog-es:Springboot + ElasticSearch构建博客检索系统
03-11
简易博客检索系统使用前阶段分离,前端使用Vue,可以使用SpringBoot数据库MySQL检索使用ElasticSearch同步数据使用logstash 笔记地址: : 视频地址: : 参考代码: : 运行效果图
基于Springboot + ElasticSearch +Vue+MySQL构建的博客检索系统
06-14
基于Springboot + ElasticSearch +Vue+MySQL构建的博客检索系统 项目经过严格测试,确保可以运行! 简易博客检索系统使用前后端分离,前端使用 Vue ,后端使用 SpringBoot 数据库 MySQL 检索使用 ElasticSearch 同步数据使用 logstash 基于Springboot + ElasticSearch +Vue+MySQL构建的博客检索系统 项目经过严格测试,确保可以运行! 简易博客检索系统使用前后端分离,前端使用 Vue ,后端使用 SpringBoot 数据库 MySQL 检索使用 ElasticSearch 同步数据使用 logstash 基于Springboot + ElasticSearch +Vue+MySQL构建的博客检索系统 项目经过严格测试,确保可以运行! 简易博客检索系统使用前后端分离,前端使用 Vue ,后端使用 SpringBoot 数据库 MySQL 检索使用 ElasticSearch 同步数据使用 logstash
Spring Boot整合Elasticsearch实现全文搜索引擎案例解析
08-28
ElasticSearch作为基于Lucene的搜索服务器,既可以作为一个独立的服务部署,也可以签入Web应用中。SpringBoot作为Spring家族的全新框架,使得使用SpringBoot开发Spring应用变得非常简单,在本案例中我们给大家介绍Spring Boot整合Elasticsearch实现全文搜索引擎
elasticsearch实现全文检索
wilsonke的专栏
06-03 4778
 转自:http://zhaoyanblog.com/archives/495.html            elasticsearch一个准实时的搜索引擎,基于lucene构建,它的主要强项还是在全文检索方面。工作中还是使用到了这部分功能,这里做一个简单的总结,可以使初次使用的人很快的配置和使用。 一、全文检索的概念 首先介绍全文检索的概念,就是对一篇文章进行索引,可以根据
SpringBoot+elasticsearch实现全文检索,做一个简单的搜索引擎
JAVA-XH
11-15 5331
SpringBoot+elasticsearch实现全文检索,做一个简单的搜索引擎 一、什么是elasticsearch 答:“ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中...
Spring Boot整合elasticsearch实现全文检索
Forlogenの解忧杂货铺
06-23 1871
文章目录1.引入1.1 Luence1.2 Solr1.3 ElasticSearch2. ElasticSearch安装2.1 云服务器安装2.1.1. docker安装2.1.2 配置安全规则2.1.3 远程访问2.2 windows安装2.2.1 elasticsearch安装2.2.2 head插件安装2.2.3 安装kibana3. Spring Boot整合ElasticSearch3.1 环境搭建3.2 索引操作3.3 文档操作3.4 批量操作3.4.1 批量添加3.4.2 批量查询 1.
springboot集成ES实现磁盘文件全文检索
不想当码农的程序员
11-07 5606
关注我,一个仍存梦想的屌丝程序员,每天为你分享高质量编程博客。 follow us for dream 回复 “代金券”  免费获取腾讯云和阿里云代金券 最近有个朋友咨询如何实现对海量磁盘资料进行目录、文件名及文件正文进行搜索,要求实现简单高效、维护方便、成本低廉。我想了想利用ES实现文档的索引及搜索是适当的选择,于是就着手写了一些代码来实现,下面就将设计思路及实现方法作以介绍。 ...
springboot+elasticsearch
06-13
es+springboot+mysql 实现mysql数据同步es,然后查询es数据各种demo实现 内含sql文件
springboot集成ES实现磁盘文件全文检索的示例代码
08-25
主要介绍了springboot集成ES实现磁盘文件全文检索的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
SpringBoot集成Elasticsearch(已实现各种ES操作,上手即可用)
03-03
本实例为博主原创,属于简单易上手并且能够拿来就用的SpringBoot ES 项目,全文使用的是ElasticsearchTemplate进行开发。 本实例涵盖ES中的各类操作,如索引操作、CRUD操作、批处理、结果排序、分页查询、检索查询、关键字查询、高亮显示、逻辑查询、过滤查询、分组查询等等。并且已经过生产环境验证,各位可放心使用。如有不对之处欢迎在博客中留言交流。谢谢! 欢迎各位大神添加微信公众号:“愿为最亮星”,我们将在这一起探讨Java技术。
使用ElasticSearch6.0快速实现全文搜索功能的示例代码
08-28
本篇文章主要介绍了使用ElasticSearch6.0快速实现全文搜索功能,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
人工智能-项目实践-信息检索-SpringBoot+es+vue搭建博客检索系统
02-29
需要提前安装好 ElasticSearch 。logstash 安装下文有具体说明。 新建表 blog 必须有字段 id update_time,可参考项目中 entity 包下字段建表。 项目地址 SpringBoot 搭建博客检索系统 使用步骤 download 本项目 ...
Springboot+ElasticSearch构建博客检索系统Springboot-ElasticSearch
最新发布
05-24
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理...
人工智能-项目实践-信息检索-Springboot + ElasticSearch 构建博客检索系统
02-29
Springboot + ElasticSearch 构建博客检索系统 简易博客检索系统使用前后端分离,前端使用 Vue ,后端使用 SpringBoot 数据库 MySQL 检索使用 ElasticSearch 同步数据使用 logstash
Springboot + ElasticSearch 构建博客检索系统springboot-blog-es.zip
05-24
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理...
SpringBoot整合Elasticsearch全文检索
weixin_42732665的博客
02-09 496
SpringBoot整合Elasticsearch全文检索
免费课springboot + elasticsearch 构建博客检索系统
07-13
### 回答1: Spring Boot是一个基于Java的开源框架,用于快速构建独立的、生产级别的应用程序。它简化了Spring框架的开发过程,提供了大量的默认配置,开发者只需关注业务逻辑的实现即可。 Elasticsearch是一个开源的分布式搜索和分析引擎,它使用倒排索引的方式进行高效的文本搜索。它提供了丰富、强大的查询语言和API,可以帮助我们构建高性能、可扩展的搜索应用。 要构建一个博客检索系统,可以使用Spring BootElasticsearch的组合。首先,我们可以使用Spring Boot搭建一个简单的web应用,用于展示博客内容和处理用户请求。Spring Boot提供了快速开发的能力,可以方便地构建页面和处理数据。 然后,我们需要将博客的内容导入到Elasticsearch中进行索引。可以编写一个程序,通过Elasticsearch提供的API将博客内容导入到索引中。这样,我们就可以通过Elasticsearch的查询语言来搜索博客文章。 最后,我们可以在Spring Boot应用中编写一个搜索接口,通过接收用户的搜索关键字,调用Elasticsearch的API进行查询,并将查询结果返回给用户。用户可以根据搜索结果点击进入详细页面查看博客内容。 构建博客检索系统需要注意索引的更新问题,当博客内容发生变化时,需要及时同步到Elasticsearch的索引中,以确保数据的最新性。可以使用定时任务或者监听数据库变化的方式实现索引的更新。 总结来说,使用Spring BootElasticsearch可以快速构建一个博客检索系统。Spring Boot提供了便捷的开发环境,而Elasticsearch提供了强大的搜索和分析引擎,帮助我们实现高性能的搜索功能。 ### 回答2: Spring Boot是一个用于简化Spring应用开发的框架,它通过提供默认的配置和约定来简化Java应用程序的开发过程。Elasticsearch是一个开源的分布式搜索和分析引擎,可以高效地存储、检索和分析大量结构化和非结构化数据。 通过使用Spring BootElasticsearch,我们可以构建一个免费的博客检索系统。首先,我们可以使用Spring Boot框架来开发一个简单的博客应用,在其中包括博客的标题、内容、作者和发布时间等基本信息。我们可以使用Spring Data Elasticsearch来集成Elasticsearch搜索功能,并将博客的相关信息存储在Elasticsearch的索引中。 接下来,我们可以利用Elasticsearch的强大的搜索和查询功能来构建一个可靠和高效的博客检索系统。通过对博客索引进行全文搜索,用户可以根据关键词搜索博客,系统会返回与关键词相关的博客内容。 除了基本的搜索功能,我们还可以通过利用Elasticsearch的聚合功能来实现更复杂的检索需求。例如,我们可以计算某个时间段内博客的发布数量,或者根据作者分组计算每个作者的博客数量。这些聚合操作可以帮助我们快速获取博客数据的统计信息,以实现更细粒度的博客检索。 总之,利用Spring BootElasticsearch,我们可以构建一个免费的博客检索系统,提供强大的全文搜索和聚合功能,帮助用户快速找到他们感兴趣的博客内容。这个系统不仅易于开发和维护,还能够处理大量的博客数据,提供稳定和高效的检索服务。 ### 回答3: Spring Boot是一种用于快速开发Java应用程序的框架,而Elasticsearch是一个开源的分布式搜索引擎。结合两者,可以构建一个强大的博客检索系统。 首先,我们可以使用Spring Boot框架来构建博客系统的后端。通过使用Spring Boot的自动配置和约定优于配置的设计原则,我们可以快速搭建一个可靠的后端应用程序。我们可以使用Spring MVC来处理前端请求,并使用Spring Data来与数据库进行交互和管理数据。通过使用Spring Security可以确保博客系统的安全性。 其次,我们需要集成Elasticsearch作为博客系统的搜索引擎。Elasticsearch是一个分布式的实时搜索和分析引擎,具有强大的全文搜索能力和高性能。我们可以通过使用Spring Data Elasticsearch模块来简化与Elasticsearch的交互,它提供了丰富的API来执行各种搜索操作。 在博客系统中,我们可以使用Elasticsearch建立博客的全文索引。当用户进行搜索时,我们可以使用Elasticsearch的查询语言来执行搜索操作,并返回与查询相关的博客文章。我们可以使用Elasticsearch的分词、关键字匹配和模糊搜索等功能来提高搜索的准确性和效率。 为了提升用户体验,我们可以使用Elasticsearch的聚合功能来生成搜索建议和热门标签等。这样用户可以更方便地找到他们想要的博客内容。 综上所述,通过免费课程学习Spring BootElasticsearch,我们可以构建一个功能强大的博客检索系统。这将使用户能够轻松搜索并获取他们所需的博客文章。同时,使用Spring BootElasticsearch的优势,我们可以快速开发和部署这个系统,并保证其可靠性和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • JavaWeb项目中没有错,但是项目上面显示一个红叉的解决办法 33397
  • 如何将一个大文件打包压缩成几个小的文件及其解压缩打开方法 29853
  • 在js的方法中使用$.ajax({url,data,type,dataType,success}); 26614
  • Java之hashMap遍历方式 26553
  • SpringMVC之Controller常用注解功能全解析 26289

分类专栏

  • mysql 27篇
  • springboot 98篇
  • nginx 5篇
  • Mybatis 13篇
  • redis 20篇
  • kafka 13篇
  • netty 5篇
  • springcloud 22篇
  • security 11篇
  • oauth2 4篇
  • vue 7篇
  • dubbo 1篇
  • mqtt 2篇
  • mahout 1篇
  • Java 142篇
  • hadoop 7篇
  • Linux 21篇
  • Spark 4篇
  • yarn 2篇
  • matlab 1篇
  • JavaWeb 24篇
  • Hibernate 3篇
  • Spring 10篇
  • Oacle 9篇
  • weblogic 2篇
  • JavaScript 5篇
  • Cesium 2篇

最新评论

  • windows环境下搭建redis集群

    悠哈UHA: 想问下作者大大,执行redis-cli.exe --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1 之后,在assign a different config epoch to each node卡住了是什么原因啊

  • springboot+mybatis-plus实现自动建表

    ldcaws: 控制一下”变量“试试

  • springboot+mybatis-plus实现自动建表

    LKC128: 为啥我用了这个自动建表成功了 但是我的定时任务不生效了

  • win10环境中设置java开机自启动

    普通网友: 优质好文,支持支持。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • Java中keytool的使用

    szwsndd: jarsigner -verbose -keystore abc.keystore -signedjar nopassword_signed.apk nopassword.apk abc.keystore 输入密钥库的密码短语不是之前输入的密钥库口令吗

大家在看

  • 舞动微服务的安全舞伴:服务熔断与服务降级的精妙演绎
  • LeetCode 第60题:排列序列
  • 字符函数,字符串函数 750
  • Python怎么给图片加水印

最新文章

  • vue中$bus.$emit和$bus.$on的用法温故
  • win10环境下nodejs安装过程
  • linux中chown命令和chmod命令
2024年18篇
2023年56篇
2022年149篇
2021年65篇
2020年34篇
2019年7篇
2018年7篇
2017年29篇
2016年21篇
2015年24篇
2014年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司抚顺网站优化软件报价毕节网站开发多少钱朔州高端网站设计价格中卫网站推广系统推荐白银网站改版宝安SEO按天收费多少钱汕尾建网站哪家好洛阳网站优化按天扣费价格宜宾百搜标王哪家好同乐网络推广多少钱甘南网络推广公司池州至尊标王多少钱阜阳seo排名阜阳企业网站改版公司抚州品牌网站设计报价伊春网站设计多少钱金昌网页制作多少钱沙井如何制作网站多少钱临沧seo网站推广报价苏州网络推广价格秦皇岛SEO按天计费报价台州高端网站设计报价青岛网站推广工具大浪高端网站设计推荐萍乡关键词按天收费报价南阳网站优化排名抚顺网站建设多少钱普洱网站优化推广多少钱厦门网站改版多少钱铜川网站开发推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化