MongoPlus 2.1.0 更新,多租户、数据变动记录、字段脱敏加解密等等功能来了!
简介
MongoPlus是一个基于MongoDB官方驱动,可以像MyBatisPlus一样优雅的操作MongoDB的ORM框架;旨在简化开发、降低学习成本
- 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
- 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
- 强大的 CRUD 操作:通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
- 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
- 支持主键自动生成:支持多达 5 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
- 支持无实体类情况下的操作
- 支持动态数据源
- 支持逻辑删除、防止全集合更新和删除、自动填充等等功能
官网:https://www.mongoplus.com
Gitee:https://gitee.com/aizuda/mongo-plus
GitHub: https://github.com/anwena/MongoPlus
版本
最新版本:2.1.0
<!-- springboot --> <dependency> <groupId>com.gitee.anwena</groupId> <artifactId>mongo-plus-boot-starter</artifactId> <version>2.1.0</version> </dependency> <!-- solon --> <dependency> <groupId>com.gitee.anwena</groupId> <artifactId>mongo-plus-solon-plugin</artifactId> <version>2.1.0</version> </dependency>
本次更新内容
2.1+版本更新内容如下
新增和优化
1. 增加多租户插件,具体使用方式请查看文档;
2. 增加动态集合插件,具体使用方式请查看文档;
3. 增加数据变动记录插件,具体使用方式请查看文档;
4. 增加字段脱敏功能,具体使用方式请查看文档;
5. 增加字段加解密功能,具体使用方式请查看文档;
6. 增加SSL方式连接
7. 增加逻辑删除忽略注解
8. 增加切换数据源支持标注在类上
9. update条件构造器增加inc和setOnInsert方法
10. IService和BaseMapper的查询方法增加接收Class和TypeReference参数,可自定义返回
修复
1. 修复自动填充功能不会清空上次的内容
2. 增加下划线转驼峰,修复TypeReference传入映射不正确
3. 修复添加或修改时,异常不会再次抛出
4. 修复未忽略serialVersionUID字段
5. 修复ObjectId存储为文档类型
6. 修复Function获取字段名问题
7. 修复条件构造器操作_id,不会判断是否是ObjectId
8. 弃用MongoPlusMapMapper类,使用BaseMapper替换
简单演示在main方法下使用
public static void main(String[] args) { BaseMapper baseMapper = Configuration.builder() //设置连接URL .connection("mongodb://127.0.0.1:27017/?connectTimeoutMS=50000") //设置数据库名称 .database("mp") //开启日志打印 .log() //开启防止全表更新删除 .blockAttackInner() //获取BaseMapper .getBaseMapper(); //执行查询 List<User> userList = baseMapper.list(User.class); userList.forEach(System.out::println); }
支持这个项目
Star 并向您的朋友推荐或分享
Gitee:https://gitee.com/aizuda/mongo-plus
GitHub:https://github.com/anwena/MongoPlus
参与贡献
欢迎各路好汉一起来参与完善 Mongo-Plus,我们期待你的 PR!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
FML-0.5.12 版本发布
FML 是一个用 Java 实现的维度建模语言 SDK,主要是参考了 kimball 建模理论和阿里 Onedata,定义一套用于表达上述理论中的模型语法,来做模型设计,该语言是面向数据建模和数据开发同学,同时针对为了解决模型发布的效率,基于当前 SDK 封装了一套从模型表达转换其他不同引擎的 DDL 能力,目前引擎包括:Hive,Hologres,Mysql 等。 使用 Java 实现目的主要是使用了 java 的语法解析工具来做语法的解析处理。 目前 FML 可以在 Dataworks 的智能建模工具上使用,方便建模同学能够快速的调整模型结构。 具体可以参考这里:https://help.aliyun.com/zh/dataworks/user-guide/use-fml-statements-to-configure-and-manage-data-tables?spm=a2c4g.11174283.0.0.16b4467fOJ1Kbg 说明文档:https://github.com/alibaba/fast-modeling-language/blob/main/README_...
- 下一篇
Elasticsearch:使用 semantic_text 简化语义搜索
作者:来自 ElasticCarlos Delgado, Mike Pellegrini semantic_text - 你知道,用于语义搜索! 你是否想开始使用语义搜索来搜索数据,但专注于模型和结果而不是技术细节?我们引入了 semantic_text 字段类型,它将处理你所需的细节和基础架构。 语义搜索(semantic search)是一种复杂的技术,旨在通过利用机器学习模型来增强搜索结果的相关性。与传统的基于关键字的搜索不同,语义搜索专注于理解单词的含义及其使用的上下文。这是通过应用机器学习模型来实现的,这些模型可以提供对文本的更深入的语义理解。 这些模型生成向量嵌入(vector embeddings),它们是捕获文本含义的数字表示。这些嵌入与你的文档数据一起存储,从而启用考虑单词含义和上下文而不是纯词汇匹配的向量搜索技术。 你需要添加什么来添加语义搜索? 要执行语义搜索,你需要执行以下步骤: 选择一个推理模型来创建嵌入,用于索引文档和执行查询。 创建索引映射以存储推理结果,以便之后可以有效地搜索它们。 设置索引,以便为添加到索引中的新文档计算推理结果。 自动处理长文本文档,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启