MongoPlus 2.1.5 更新,优化条件构造,灵活的构建逻辑条件

来源: 投稿
作者: anwena
2024-11-12 09:57:00
AI总结

简介

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.5

<!-- springboot -->
<dependency>
    <groupId>com.gitee.anwena</groupId>
    <artifactId>mongo-plus-boot-starter</artifactId>
    <version>2.1.5</version>
</dependency>
<!-- solon -->
<dependency>
    <groupId>com.gitee.anwena</groupId>
    <artifactId>mongo-plus-solon-plugin</artifactId>
    <version>2.1.5</version>
</dependency>

本次更新内容

2.1.5版本更新内容如下

  1. 增删改操作 增加options选项
  2. 增加ID生成处理器
  3. 增加BigDecimal映射器
  4. MongoPlusBasicDBObject增加一些方法
  5. 丰富lookup方法
  6. 优化逻辑条件改造
  7. 条件构造器增加combine方法,更加灵活的构建逻辑条件
  8. 优化自动填充并发问题
  9. 拦截器增加不接受条件的count
  10. 管道查询增加返回单个方法
  11. 修复SpringBoot异步启动报错
  12. 修复逻辑删除报错找不到方法
  13. 修复索引日志特殊情况下打印报错

简单演示在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!

展开阅读全文
点击加入讨论🔥(2) 发布并加入讨论🔥
2 评论
2 收藏
分享
AI总结
返回顶部
顶部