mybatisPlus
本文介绍了MyBatis-Plus的核心功能与使用方法。重点讲解了条件构造器(Wrapper)的使用,包括QueryWrapper和UpdateWrapper进行查询与更新操作,并通过LambdaWrapper避免字段硬编码。此外,支持自定义SQL处理复杂场景。在Service层,通过继承IService接口实现增删改查,结合ServiceImpl提供丰富的内置方法,支持Lambda表达式链式调用,便于实现复杂条件查询。同时,支持批量操作需配置JDBC参数`rewriteBatchedStatements=true`以提升性能。最后简要提及代码生成、逻辑删除、分页插件等扩展功能,便于开发者进一步探索使用。
Elasticsearch
本文介绍了Elasticsearch的基本概念、安装配置及核心功能。由于传统数据库在模糊搜索和大数据量查询方面的局限,Elasticsearch作为高性能搜索引擎被广泛使用。文章详述了通过Docker部署单节点Elasticsearch 7.12.1的过程,并强调网络配置与内存要求;同时介绍了Kibana的安装与集成,用于可视化和DevTools操作。重点讲解了倒排索引机制及其与MySQL正向索引的区别,以及中文分词问题,引入IK分词器解决中文分词难题。通过配置扩展词典(ext.dic)和修改XML文件,可自定义分词内容以应对新词识别需求,提升搜索准确性。全文为Elasticsearch入门提供了完整实践指南。