干不动了伙计们,老板说每天导它个 5000 App 下载
简介
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/anwenmp/MongoPlus
版本
最新版本:2.1.6
<!-- springboot --> <dependency> <groupId>com.mongoplus</groupId> <artifactId>mongo-plus-boot-starter</artifactId> <version>2.1.6</version> </dependency> <!-- solon --> <dependency> <groupId>com.mongoplus</groupId> <artifactId>mongo-plus-solon-plugin</artifactId> <version>2.1.6</version> </dependency>
本次更新内容
2.1.6版本更新内容如下
- 增加异步数据备份功能
- CollectionName注解支持SPEL表达式
- 增加多租户管理器,使用编程的方式忽略租户
- 增加数据库备份功能
- 增加高级拦截器,类似MyBati s拦截器的体验
- 增加自动映射枚举功能
- 增加乐观锁插件,可通过配置自动重试
- 增加
command
方法,可以传入find或aggregate命令查询 - 增加mapper层和repository层
- 修复逻辑删除不生效和逻辑删除字段名称获取和自动添加值异常
- 修复bulkWrite空指针异常
- 修复自动创建索引时,索引名称获取问题
新功能具体用法,请查看文档
简单演示在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/anwenmp/MongoPlus
参与贡献
欢迎各路好汉一起来参与完善 Mongo-Plus,我们期待你的 PR!
还没有评论,来说两句吧...