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!


相關推薦

2024-08-27

更新日志 重大改动 增加 ruoyi-common-sse 模块 支持SSE推送 比ws更轻量更稳定的推送 增加 springboot snailjob 等 actuator 账号密码认证 杜绝内外网信息泄漏问题 增加 重构代码生成器 集成anyline开源框架 支持400+种数据库适配

2024-07-18

效、安全」的快速开发平台   v3.5.0 已重磅发布,更新如下: 1、【新增】轻量级定时任务 SmartJob 2、【新增】站内信 3、【新增】个人中心 4、【新增】岗位管理 5、【优化】部门员工管理   SmartAdmin

2024-08-27

更新日志 重大改动 增加 ruoyi-common-sse 模块 支持SSE推送 比ws更轻量更稳定的推送 增加 springboot snailjob 等 actuator 账号密码认证 杜绝内外网信息泄漏问题 增加 重构代码生成器 集成anyline开源框架 支持400+种数据库适配

2024-08-12

MongoPlus v2.1.3 已经发布,像 MyBatisPlus 一样优雅操作 MongoDB 此版本更新内容包括: 恢复id字段默认存入类型 修复sort操作符 优化使用Spring事务 优化驼峰转下划线优先级 数据变动记录插件增加添加到数据库功能 详情查

2023-11-15

更新日志 依赖升级 update springboot 3.1.3 => 3.1.5 update springboot 2.7.14 => 2.7.17(扩展服务) update springboot-admin 3.1.5 => 3.1.7 update satoken 1.35.0.RC => 1.37.0 update mybatis-plus 3.5.3.2 => 3.5.4 适配mp新版本改动 update dynam

2023-11-28

更新日志 版本状态说明 由于 springboot 2.X 与 vue 2.X 官方均宣布停止维护, 故而 框架 1.X 版本 进入维护状态(只处理问题不更新功能) 停止维护时间预计: 2024年6-10月具体根据使用人数动态决定, 此版本已经相当稳定 即便不更新

2023-11-16

更新日志 依赖升级 update springboot 3.1.3 => 3.1.5 update springboot 2.7.14 => 2.7.17(扩展服务) update springboot-admin 3.1.5 => 3.1.7 update satoken 1.35.0.RC => 1.37.0 update mybatis-plus 3.5.3.2 => 3.5.4 适配mp新版本改动 update dynam

2024-07-10

更新日志 重大更新 [重大更新] 使用 caffeine 重构 PlusSaTokenDao 层实现 减少将近90%的redis查询提高性能 [重大更新] 新增 PlusCacheWrapper 装饰器 为 SpringCache 增加本地缓存减少redis查询提高性能 [重大更新] 升级 awsS3 到2.X版

2023-08-27

等等等等。 这一切,免费且灵动。 MyBatis-Flex v1.6.0 更新细节如下: 新增:添加对数据库 Hive SQL 和 Doris 的支持 新增:ActiveRecord 添加 saveOpt 方法,用户保存数据并返回内容 新增:数据查询添加对 ignore 字段自动映射的

2023-11-28

更新日志 版本状态说明 由于 springboot 2.X 与 vue 2.X 官方均宣布停止维护, 故而 框架 4.X 版本 进入维护状态(只处理问题不更新功能) 停止维护时间预计: 2024年6-10月具体根据使用人数动态决定, 此版本已经相当稳定 即便不更新

2023-09-26

更新日志 依赖升级 update springboot 2.7.15 => 2.7.16 update springboot-admin 2.7.10 => 2.7.11 update satoken 1.35.0.RC => 1.36.0 update lombok 1.18.26 =. 1.18.30 update mybatis-plus 3.5.3.1 => 3.5.3.2 update easyexcel 3.3.1 => 3.3.2 update hutool

2022-09-24

索安装):  https://github.com/threefish/sqltoy-idea-plugins 更新内容 1、增加数据版本控制 @Entity(tableName = "sqltoy_staff_info", pk_constraint = "PRIMARY") //startDate表示版本格式为:202209181前面是日期形式,默认为false,数据长度不足9位也

2023-08-06

https://www.bilibili.com/video/BV1B8411d7iC   MyBatis-Flex v1.5.6 更新如下: 新增:代码生成器重构并新增对 Solon 框架的代码生成功能,感谢 @王帅 新增:添加新的默认的达梦方言,之前使用 Oracle,感谢 @英雄路 优化:优

2023-08-13

等字段进行全局配置的相关支持。   MyBatis-Flex v1.5.7 更新细节如下: 新增:QueryWrapper 添加对 delete 和 update 的 left join 支持 新增:RelationManager.addIgnoreRelations() 添加对 lambda 的支持 新增:添加 QueryColumnBehavior 用于自定义