简介
MongoPlus是一个基于MongoDB官方驱动,可以像MyBatisPlus一样优雅的操作MongoDB的ORM框架;旨在简化开发、降低学习成本
- 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
- 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
- 强大的 CRUD 操作:通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
- 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
- 支持主键自动生成:支持多达 5 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
- 支持无实体类情况下的操作
官网:https://www.mongoplus.cn
Gitee:https://gitee.com/aizuda/mongo-plus
GitHub: https://github.com/anwena/MongoPlus
版本
最新版本:2.0.8.3
<!-- springboot -->
<dependency>
<groupId>com.gitee.anwena</groupId>
<artifactId>mongo-plus-boot-starter</artifactId>
<version>2.0.8.3</version>
</dependency>
<!-- solon -->
<dependency>
<groupId>com.gitee.anwena</groupId>
<artifactId>mongo-plus-solon-plugin</artifactId>
<version>2.0.8.3</version>
</dependency>
本次更新内容
2.0.8+版本更新内容如下
修复
1. 修复时间戳转换LocalDateTime时区问题
2. 修复and()方法传入条件抛出异常
3. 修复unionWith时,没有拼接$符号
4. 修复MongoMapMapper空指针问题
5. 修复MongoMapMapper添加问题
6. 修复List转换器问题
7. 修复MongoClient不会自动销毁问题
8. 修复查询一个时,不满足条件报错
新增和优化
1. 增加返回List的page方法;
2. 优化高效率count查询(无条件情况下);
3. 增加拦截器用法,废弃之前的拦截器,作为监听器使用;
4. 扩展Document和BasicDBObject类,增加支持Lambda形式;
5. 增加likeLeft和likeRight方法;
6. one方法取消查询整个集合,只取第一个
7. 优化批量添加或修改,增加批量添加修改根据自定义条件
8. 增加Configuration类,支持无Spring,直接通过main方法使用
9. 增加尝试适配SpringData配置文件
10. 增加likeLeft和likeRight方法
11. 增加BaseMapper类,不强制使用Service继承IService和ServiceImpl,可以选择直接注入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 并向您的朋友推荐或分享